我为我的UIImageView
每个UITableViewCells
, 作为缩略图使用。我的代码用于SDWebImage
从我的后端异步抓取这些图像并将它们加载进去,然后缓存它们。这工作正常。
MyUIImageView
是一个 50x50 的正方形,在 Interface Builder 中创建。它的背景是不透明的白色(与我的UITableViewCell
背景颜色相同,用于性能)。但是,我想使用光滑的角落以获得更好的美感。如果我这样做:
UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
itemImageView.layer.cornerRadius = 2.5f;
itemImageView.layer.masksToBounds = NO;
itemImageView.clipsToBounds = YES;
我的 tableview 立即下降了大约 5-6 帧,在快速滚动期间限制了大约 56 FPS(这没关系),但是当我拖动刷新控件时,它有点滞后并下降到大约 40 FPS。如果我删除这cornerRadius
条线,一切都很好,没有滞后。这已使用 Instruments 在 iPod touch 5G 上进行了测试。
有没有其他方法可以UIImageView
对我的细胞进行四舍五入而不会对性能造成影响?我已经优化了我的cellForRowAtIndexPath
,并且在没有cornerRadius
.