UITableView的cornerRadius与iOS上的边界性能问题(UITableView c

2019-06-25 20:02发布

我有上滚动性能的一些有趣的通知UITableViewcornerRadiusborderWidthborderColor启用。

self.tableView.layer.cornerRadius = 10.f;
self.tableView.layer.borderWidth = 1.0f;
self.tableView.layer.borderColor = [UIColor whiteColor].CGColor;

如果我删除borderWidthborderColor比滚动得到60 FPS没有问题。 只要我添加这些两个属性到层FPS下降。

有没有人有一个建议或解释为什么这种奇怪的现象发生?

非常感谢!

Answer 1:

有shouldRasterize属性此类型的性能问题的CALayer。 刚刚成立

self.tableView.layer.shouldRasterize = YES;

这种单线救了我大量的时间和工作。



Answer 2:

我只是受了不少发现,cornerRadius与边框宽度低迷的tableView性能。 因此,而不是10.f半径的我改变至5.F和性能惊人的提高。 还不够完善,但明显好...



文章来源: UITableView cornerRadius with border performance issues on iOS