相关疑难解决方法(0)

是什么触发iOS中的屏幕外渲染,混合和layoutSubviews?

我应该注意什么样的表现?

我想要一个尽可能多的例子列表.或者最佳实践列表.

iphone cocoa core-animation ios

15
推荐指数
1
解决办法
5216
查看次数

在UITableViewCell中的UIImageView上使用cornerRadius

我使用的是UIImageView我的每个中UITableViewCells,为缩略图.我的代码用来SDWebImage从我的后端异步抓取这些图像并加载它们,然后缓存它们.这工作正常.

UIImageView是一个50x50的正方形,在Interface Builder中创建.它的背景是不透明的,白色(与我的UITableViewCell背景颜色相同,用于表现).但是,我想使用光滑的角落来获得更好的美感.如果我这样做:

UIImageView *itemImageView = (UIImageView *)[cell viewWithTag:100];
    itemImageView.layer.cornerRadius = 2.5f;
    itemImageView.layer.masksToBounds = NO;
    itemImageView.clipsToBounds = YES;
Run Code Online (Sandbox Code Playgroud)

我的tableview立即下降5-6帧,在快速滚动期间约为56 FPS(这是可以的),但是当我拖动并拉动刷新控件时,它会稍微滞后并下降到40 FPS左右.如果我删除该cornerRadius行,一切都很好,没有滞后.这已在使用Instruments的iPod touch 5G上进行了测试.

有没有其他方法可以让UIImageView我的细胞四舍五入并且不受性能影响?我已经优化了我cellForRowAtIndexPath,我得到56-59 FPS而快速滚动没有cornerRadius.

objective-c uitableview quartz-graphics uiimageview

14
推荐指数
3
解决办法
9290
查看次数