我正在尝试将imageview作为一个圆圈快速添加到uiview中。我迅速调用以下代码,但是它创建的图像在校正为圆圈之前会短暂地不正确显示

   override func viewDidLayoutSubviews() {
      super.viewDidLayoutSubviews()
      theirPicMaskFour.layer.cornerRadius = theirPicMaskFour.frame.height / 2
      theirPicMaskFour.layer.masksToBounds = false
      theirPicMaskFour.layer.borderWidth = 0;
      theirPicMaskFour.clipsToBounds = true
  }


以下是它最初的外观。
ios - 试图使UIImageView变成一个圆圈,它出现了两次-LMLPHP

以下是它的外观。
ios - 试图使UIImageView变成一个圆圈,它出现了两次-LMLPHP

最佳答案

尝试

theirPicMaskFour.layer.cornerRadius = theirPicMaskFour.frame.size.width / 2


代替

theirPicMaskFour.layer.cornerRadius = theirPicMaskFour.frame.height / 2

关于ios - 试图使UIImageView变成一个圆圈,它出现了两次,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32067868/

10-13 03:06