我的屏幕布局中有一個UIImageView,它根據容器視圖尺寸動態調整大小。我想將其轉換爲圓形視圖,並使用以下代碼:嘗試在Swift中製作圓形UIView時出錯
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
問題是生成的視圖並非總是圓形的。爲了達到這個效果,我必須在iPhone 4上劃分dSize
2.0,在iPhone 5/5s上劃分爲1.7,在iPhone 6/6s上劃分爲1.5。我無法弄清楚我做錯了什麼。
你有沒有添加任何約束到'imageview'? – Bannings
它在viewDidLoad func? –
你的看法總是一個正方形?因爲如果寬度!=高度,那麼它不會是一個圓圈,它會更像一個圓角矩形 – Teo