0

各セルに 7 つのボタンが含まれるコレクション ビューがあります (ストーリーボードではなくコードで作成)。

最初はシャープですが、上下に数回スクロールすると品質が低下します。

ビューを変更して戻ると、シャープネスが復元されます。

何か案は ?

追記:

ループ内でこのようなボタンを作成しています(1〜7個のボタンにすることができます)

- (UICollectionViewCell*) collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
    static NSString *CellIdentifier = @"patientCell";
    UICollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:CellIdentifier forIndexPath:indexPath];
    Patient *aPt = [self.fetchedResultsController objectAtIndexPath:indexPath];
    PatientCVCell *ptCell = (PatientCVCell *) cell;
    ptCell.ptName.text = aPt.name;
    ptCell.ptRoom.text = aPt.room;
    ptCell.ptRx.text = aPt.diagnosis;

    int xPos = 20;
    NSArray *daysForRx = aPt.ofList.listDays;
    // loop through to add button for each day of Rx

    for (int i = 0; i < [daysForRx count]; i++) {
        // get the treatment day that == postition in array

        for (Treatment *t in aPt.patientRx) {
            if (t.day == daysForRx[i]) {
                //NSLog(@"%i", xPos);
                StatusButton *testButton = [StatusButton buttonWithType:UIButtonTypeCustom];
                testButton.frame = CGRectMake(xPos, 110, 28, 28);
                testButton.btnTreatment = t;
                // match status of the RX to the correct button

                if ([t.status intValue] == NotSeen) {
                    [testButton setImage:[UIImage imageNamed:@"toSee"] forState:UIControlStateNormal];
                    testButton.linkNumber = NotSeen;
                }
                else if ([t.status intValue] == SeenNotCharted) {
                    [testButton setImage:[UIImage imageNamed:@"seenNotCharted"] forState:UIControlStateNormal];
                    testButton.linkNumber = SeenNotCharted;
                }
                else if ([t.status intValue] == SeenCharted) {
                    [testButton setImage:[UIImage imageNamed:@"seenCharted"] forState:UIControlStateNormal];
                    testButton.linkNumber = SeenCharted;
                }
                else if ([t.status intValue] == NotSeeing) {
                    [testButton setImage:[UIImage imageNamed:@"notSeeing"] forState:UIControlStateNormal];
                    testButton.linkNumber = NotSeeing;
                }
                else if ([t.status intValue] == NotSeeingDC) {
                    [testButton setImage:[UIImage imageNamed:@"notSeeingDischarged"] forState:UIControlStateNormal];
                    testButton.linkNumber = NotSeeingDC;
                }
                [testButton addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchUpInside];
                [cell addSubview:testButton];
                xPos = xPos + 36;
            }
        }
    }
    return cell;
}

画像は正しいサイズなので、画像を拡大縮小する必要はありません。

シミュレーターとデバイスで発生します。


さらによく見ると、画像の内側がくっきり!したがって、この問題は、正方形のボタン内のボタンの円形の透明度に関係しています!

4

1 に答える 1