Anda dapat melakukannya di storyboard dengan menggunakan properti yang ditentukan pengguna. Pilih tampilan yang ingin Anda bulatkan dan buka Identity Inspector. Di bagian Atribut Waktu Proses yang Ditentukan Pengguna , tambahkan dua entri berikut:
- Jalur Kunci:,
layer.cornerRadius
Jenis: Angka, Nilai: (radius apa pun yang Anda inginkan)
- Jalur Kunci:,
layer.masksToBounds
Jenis: Boolean, Nilai: diperiksa
Anda mungkin harus mengimpor QuartzKit
file kelas yang sesuai dengan tampilan Anda (jika ada), tetapi saya bersumpah saya telah membuatnya berfungsi tanpa melakukan itu. Hasil Anda mungkin berbeda.
EDIT: Contoh radius dinamis
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
}
}
}
Saya memverifikasi bahwa ini berfungsi di taman bermain.