Bunu, kullanıcı tanımlı özellikleri kullanarak bir film şeridinde yapabilirsiniz. Yuvarlamak istediğiniz görünümü seçin ve Identity Inspector'ı açın. In Süre Tanımlı Kullanıcı Özellikleri bölümünde, aşağıdaki iki girdiyi ekleyin:
- Anahtar Yolu:,
layer.cornerRadius
Tür: Sayı, Değer: (istediğiniz yarıçap ne olursa olsun)
- Anahtar Yolu:,
layer.masksToBounds
Tür: Boole, Değer: işaretlendi
QuartzKit
Görünümünüzün ilgili sınıf dosyasına (varsa) içe aktarmanız gerekebilir , ancak yemin ederim ki bunu yapmadan çalışmasını sağladım. Sonuçlarınız değişebilir.
DÜZENLEME: Dinamik yarıçap örneği
extension UIView {
/// The ratio (from 0.0 to 1.0, inclusive) of the view's corner radius
/// to its width. For example, a 50% radius would be specified with
/// `cornerRadiusRatio = 0.5`.
@IBDesignable public var cornerRadiusRatio: CGFloat {
get {
return layer.cornerRadius / frame.width
}
set {
// Make sure that it's between 0.0 and 1.0. If not, restrict it
// to that range.
let normalizedRatio = max(0.0, min(1.0, newValue))
layer.cornerRadius = frame.width * normalizedRatio
}
}
}
Bunun bir oyun alanında çalıştığını doğruladım.