0

我有一个自定义UITableViewCell,其中包含一个UILabel我想要圆角的自定义。就像我在设置圆角半径并使用maskToBounds以编程方式执行此操作之前做过很多次一样。单元格本身是在 Storyboard 中创建的。我awakeFromNibUITableViewCell.

- (void)awakeFromNib {

// Initialization code
_distanceLabel.layer.cornerRadius = 2.0;
_distanceLabel.layer.masksToBounds = YES; }

这可行,但是当 tableViewController 被推送到导航堆栈时,我现在可以看到一个明显的性能问题。在我的设备(iPhone 6)上运行时,tableViewController 的动画现在从右侧滑入时会卡住。当我注释掉这条线_distanceLabel.layer.masksToBounds = YES;时,推送动画效果很好,并且像往常一样平滑地滑入。

我多年来一直在制作应用程序,这是我第一次看到这个问题。任何人都知道这里发生了什么以及如何解决这个问题?

4

1 回答 1

1

First try to set this,

self.layer.masksToBounds = YES;

or if this solution does not work then try following link in which fknrdcls gave very good answer in proper way regarding to protect corner radius negative impact on uitableview.
basically uitableview is subclass of uiscrollview so, below solution might be solve your problem.

UILabel layer cornerRadius negatively impacting performance

CornerRadius sometimes affect the perfomance of uitableview.

于 2015-10-09T10:13:33.487 回答