UICollectionView滚动不顺畅。 为什么?
为什么我的UICollecionView
的滚动不顺畅?
这是代码:
static NSString *CellIdentifier = @"cellRecipe"; // Configure the cell... [cell setBackgroundColor: [UIColor colorWithPatternImage:[UIImage imageNamed:@"bgRecipeCell.png"]]]; cell.image.layer.masksToBounds = YES; cell.image.layer.cornerRadius = 8.0f; cell.image.layer.borderColor = [UIColor blackColor].CGColor; cell.image.layer.borderWidth = 1.0f; Recipes *recipe = [recipesArray_ objectAtIndex:indexPath.item]; //checking for purchase NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; NSObject *object = [prefs objectForKey:@"com.__.__.recipefree"]; if ([recipe.isPaid integerValue] == 0) { [cell.freeImage setHidden:NO]; } else [cell.freeImage setHidden:YES]; if ([object isEqual:[NSNumber numberWithInt:1]]) { [cell.freeImage setHidden:YES]; } if ([recipe.isFavorite integerValue] == 0) { [cell.favImage setImage:[UIImage imageNamed:@"toFavorite.png"] ]; } else [cell.favImage setImage: [UIImage imageNamed:@"toFavorite_.png"]]; [cell.recipeName setText: recipe.name]; [cell.image setImage:recipe.thumbImage]; MainTabController *mainTabController = [[MainTabController alloc] init]; int difficulty = [recipe.difficulty intValue]; //this is the function which return an image for difficulty level from 1 to 5 [cell.difficultyImage setImage: [mainTabController imageForRating:difficulty]]; return cell;
在我的情况下,图层边界打破了平滑。 因为我真的想要边框在那里,我不能使用图像(背景颜色必须是可以改变的),我用下面的UIView层次解决了它:
UIView with rounded corners coloured with "border colour" UIView with rounded corners coloured with "content colour"