<分区>
<分区>
我有一个自定义的 UITableViewCell
,其中包含一个我想要圆角的 UILabel
。就像我在设置拐角半径并使用 maskToBounds
以编程方式执行此操作之前已经做过很多次一样。单元格本身是在 Storyboard 中创建的。我从 UITableViewCell
的 awakeFromNib
方法调用此代码。
- (void)awakeFromNib {
// Initialization code
_distanceLabel.layer.cornerRadius = 2.0;
_distanceLabel.layer.masksToBounds = YES; }
这行得通,但是当 tableViewController 被推送到导航堆栈时,我现在可以看到一个明显的性能问题。当 tableViewController 在我的设备 (iPhone 6) 上运行时从右侧滑入时,它的动画现在会断断续续。当我注释掉行 _distanceLabel.layer.masksToBounds = YES;
时,推送动画工作正常并且像正常情况一样平滑地滑动。
我多年来一直在制作应用程序,这是我第一次看到这个问题。任何人都知道这里发生了什么以及如何解决这个问题?
最佳答案
首先尝试设置这个,
self.layer.masksToBounds = YES;
或者如果此解决方案不起作用,请尝试以下链接,其中 fknrdcls关于保护角半径对 uitableview 的负面影响,以适当的方式给出了很好的答案。
uitableview 基本上是 uiscrollview 的子类,因此,以下解决方案可能会解决您的问题。
CornerRadius 有时会影响 uitableview 的性能。
关于ios - UITableViewCell 在 subview 性能问题中调用 .layer.maskToBounds = YES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33035124/