我正在尝试将一个imageview作为一个圆圈添加到一个uiview中。我在swift中调用以下代码,但是在将图像校正为圆形之前,它会使图像短暂错误地显示
override func viewDidLayoutSubviews() {
super.viewDidLayoutSubviews()
theirPicMaskFour.layer.cornerRadius = theirPicMaskFour.frame.height / 2
theirPicMaskFour.layer.masksToBounds = false
theirPicMaskFour.layer.borderWidth = 0;
theirPicMaskFour.clipsToBounds = true
}
答案 0 :(得分:1)
尝试
theirPicMaskFour.layer.cornerRadius = theirPicMaskFour.frame.size.width / 2
而不是
theirPicMaskFour.layer.cornerRadius = theirPicMaskFour.frame.height / 2
答案 1 :(得分:0)
尝试theirPicMaskFour.layer.masksToBounds = true
并在指定之前注销高度,以确保高度不是普通的
[编辑]
Alloc并在viewDidLoad
中初始化它,但更新viewDidLayoutSubviews
中的圆形矩形,因为它将被多次调用,但帧上的更改不会影响它,因为它将保持相同。