【发布时间】:2012-06-27 11:15:09
【问题描述】:
在启用cornerRadius、borderWidth 和borderColor 的情况下,我注意到UITableView 的滚动性能很有趣。
self.tableView.layer.cornerRadius = 10.f;
self.tableView.layer.borderWidth = 1.0f;
self.tableView.layer.borderColor = [UIColor whiteColor].CGColor;
如果我删除borderWidth 和borderColor,那么滚动就可以达到 60 FPS。只要我将这两个属性添加到图层 FPS 滴。
有没有人建议或解释为什么会发生这种奇怪的行为?
非常感谢!
【问题讨论】:
-
因为它需要更多的绘图操作。
-
我想是的。通过设置
borderWidth和borderColor它添加了额外的操作来绘制边框。cornerRadius也一样。 -
为什么会出现问题,因为边框不滚动,只有单元格...?
-
你也有阴影吗?
-
嗯,我注意到使用阴影(没有 shadowPath)时性能会大幅下降,但从来没有使用过这个。你是用哪种方法设置的?
标签: iphone ios uitableview scroll cornerradius