почему angleRadius дает мне ромбовидную форму?

Я пытаюсь сделать круглое изображение профиля и следую шагам, описанным в конце этого руководства (http://valeriodonfrancesco.com/add-circular-mask-uiimage-easy-way/), но я продолжаю получать ромбовидную форму. Что я делаю не так? вот мой код

  @IBOutlet weak var profilePic: UIImageView!

override func viewDidLoad() {
    super.viewDidLoad()

    profilePic.layer.cornerRadius = profilePic.frame.size.width/2
    profilePic.layer.masksToBounds = true
}

Заранее благодарю за любую помощь!


person Yonah Karp    schedule 26.08.2015    source источник
comment
попробуйте установить profilePic.cliptobounds = true   -  person Larry Pickles    schedule 26.08.2015
comment
сделать это в представленииDidAppear   -  person Hamza Ansari    schedule 26.08.2015


Ответы (2)


Пожалуйста, добавьте clipsToBounds

profilePic.layer.cornerRadius  = profilePic.frame.size.width/2
profilePic.layer.masksToBounds = true
profilePic.clipsToBounds       = true // Add this line in your code
person Dharmbir Singh    schedule 26.08.2015
comment
Вы нашли clipToBounds в документах? это не clipsToBounds? - person Muhammad Adnan; 26.08.2015

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

Ваша рама квадратная? Если ширина > высоты, вы можете получить забавные формы.

person MirekE    schedule 26.08.2015
comment
На изображении соотношение сторон 1: 1, и оно все еще производит ромб. И высота и ширина 128 - person Yonah Karp; 26.08.2015