2015-08-26 1 views
0

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

@IBOutlet weak var profilePic: UIImageView! 

override func viewDidLoad() { 
    super.viewDidLoad() 

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

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

+0

попробуйте установить профильPic.cliptobounds = true – Loxx

+0

сделать это в видеDidAppear –

ответ

0

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

profilePic.layer.cornerRadius = profilePic.frame.size.width/2 
profilePic.layer.masksToBounds = true 
profilePic.clipsToBounds  = true // Add this line in your code 
+0

вы нашли clipToBounds в документах? разве это не клипы? –

+0

Его глупая ошибка, спасибо, чувак :) –

0

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

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

+0

Соотношение сторон 1: 1 на изображении и оно все еще производит алмаз. Высота и ширина - 128 –