我正在尝试将圆角应用于UIImageView.尽管角落是圆形的,但仍然有4个边缘,无论半径大小,它都不会消失.删除边框也没有帮助.
这可能与自动布局约束有关吗?我究竟做错了什么?
这是我正在申请的代码:
self.imageViewProfilePicture.layer.cornerRadius = self.imageViewProfilePicture.frame.size.width / 2.0
self.imageViewProfilePicture.layer.borderWidth = 2.0
self.imageViewProfilePicture.layer.borderColor = UIColor.whiteColor().CGColor
self.imageViewProfilePicture.layer.masksToBounds = true
self.imageViewProfilePicture.clipsToBounds = true
Run Code Online (Sandbox Code Playgroud)
当您使用约束来定义imageView的宽度和高度时,将在子视图的布局之后定义最终帧.在您的情况下,只需将您的代码移动到viewDidLayoutSubviews:
- (void)viewDidLayoutSubviews
{
super.viewDidLayoutSubviews()
self.imageViewProfilePicture.layer.cornerRadius = self.imageViewProfilePicture.frame.size.width / 2.0
self.imageViewProfilePicture.layer.borderWidth = 2.0
self.imageViewProfilePicture.layer.borderColor = UIColor.whiteColor().CGColor
self.imageViewProfilePicture.layer.masksToBounds = true
self.imageViewProfilePicture.clipsToBounds = true
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
3302 次 |
| 最近记录: |