Jawaban:
Setel properti clipsToBounds
menjadi true
addMessageLabel.clipsToBounds = true
Saya pikir cara terbaik untuk mengatur radius sudut adalah:
dan pastikan "Subviews Klip" dicentang:
Memeriksa "Subviews Klip" sama dengan kode addMessageLabel.clipsToBounds = YES;
.
Coba yang berikut ini,
[[addMessageLabel layer] setCornerRadius:5.0f];
[[addMessageLabel layer] setMasksToBounds:YES];
//or
[addMessageLabel setClipsToBounds:YES];
Cepat
addMessageLable.layer.cornerRadius = 5.0
addMessageLable.layer.masksToBounds = true
//or
addMessageLable.layer.clipsToBounds = true
Masalah saya agak berbeda.
Sementara saya lakukan lakukan btn.clipsToBounds = true
Saya tidak melakukan pengaturan:
btn.layer.cornerRadius = 20
Karena saya punya ukuran layar yang berbeda. Sebaliknya saya mengikuti jawaban ini dan melakukan:
override func layoutSubviews() {
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
Itu tidak berfungsi karena saya lupa menambahkan super.layoutSubviews()
. Kode yang benar adalah:
override func layoutSubviews() {
super.layoutSubviews()
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
Saya telah mencoba yang di bawah ini dan saya mendapat hasil yang sukses.
yourlabelname.layer.cornerRadius = 10.0f;
[yourlabelname setClipsToBounds:YES];
Apakah ada hal lain yang menghentikan Anda?
clipsToBounds
standarnya YES
jadi, jadi baris [yourlabelname setClipsToBounds:YES];
itu tidak ada dalam kode asli saya.
//works perfect in Swift 2.0 for a circular or round image
@IBOutlet var theImage: UIImageView!
override func viewDidLoad() {
super.viewDidLoad()
//Make sure the width and height are same
self.theImage.layer.cornerRadius = self.theImage.frame.size.width / 2
self.theImage.layer.borderWidth = 2.0
self.theImage.layer.borderColor = UIColor.whiteColor().CGColor
self.theImage.clipsToBounds = true
}
yourlabelname.layer.cornerRadius = yourlabelname.frame.size.width/2;
[yourlabelname setClipsToBounds:YES];
Pastikan Anda memeriksa dengan target Penempatan yang sesuai.
Tambahkan Kode Berikut sebagai ekstensi untuk UIView
//// Story board Extra Feature for create border radius, border width and border Color
extension UIView {
/// corner radius
@IBInspectable var borderColor: UIColor? {
set {
layer.borderColor = newValue!.cgColor
}
get {
if let color = layer.borderColor {
return UIColor(cgColor: color)
} else {
return nil
}
}
}
@IBInspectable var borderWidth: CGFloat {
set {
layer.borderWidth = newValue
}
get {
return layer.borderWidth
}
}
@IBInspectable var cornerRadius: CGFloat {
set {
layer.cornerRadius = newValue
clipsToBounds = newValue > 0
}
get {
return layer.cornerRadius
}
}
}
Setelah itu, Anda akan mendapatkan atribut berikut di pembuat antarmuka itu sendiri.!