У меня есть UIImageView в моем макете экрана, который динамически изменяется в зависимости от размеров контейнера. Я хотел бы превратить его в круговом зрении, и я использую следующий код:Ошибка при попытке сделать круговой UIView в Swift
let dSize: CGFloat = min(imageview.frame.height, imageview.frame.width)
imageview.frame = CGRectMake(0, 0, dSize, dSize)
imageview.clipsToBounds = true
imageview.layer.cornerRadius = dSize/2.0
imageview.layer.borderWidth = 1.0
imageview.layer.borderColor = UIColor.whiteColor().CGColor
Проблема заключается в том, что в результате точка зрения не всегда круговое. Для достижения эффекта мне нужно разделить dSize
на 2.0 на iPhone 4, на 1.7 на iPhone 5/5s и на 1.5 на iPhone 6/6s. Я не могу понять, что я делаю неправильно.
Вы добавляете какие-либо ограничения в 'imageview'? – Bannings
это в viewDidLoad func? –
Является ли ваше мнение квадратом? Потому что если width! = Height, то это не будет круг, он будет больше похож на закругленный прямоугольник – Teo