最近在升級新的xcode8后 編譯舊工程,工程內(nèi)頭像會不顯示橙困,但在自帶解析工具內(nèi)看層次可以看到該頭像知牌。昨天排查以后似乎是因為roundedCorners & clipsToBounds造成的
例如:
-
(void)awakeFromNib {
[super awakeFromNib];self.testView.layer.cornerRadius = self.testView.frame.size.height * .5;
self.testView.layer.masksToBounds = YES;
}
任何使用圓角的UIView, UILabels and UIButtons都可能出現(xiàn)不顯示問題油狂。
解決方法:
只要在裁剪前先調(diào)用 [self layoutIfNeeded]; 即可修復(fù)
- (void)awakeFromNib {
[super awakeFromNib];
[self layoutIfNeeded];
self.testView.layer.cornerRadius = self.testView.frame.size.height * .5;
self.testView.layer.masksToBounds = YES;
}