Yanıtlar:
Özelliği clipsToBounds
true olarak ayarlayın
addMessageLabel.clipsToBounds = true
Köşe yarıçapını ayarlamanın en iyi yolu:
"Klip Alt Görüşleri" nin işaretli olduğundan emin olun:
"Klip Alt Görüşleri" ni kontrol etmek koda eşittir addMessageLabel.clipsToBounds = YES;
.
Aşağıdakileri deneyin,
[[addMessageLabel layer] setCornerRadius:5.0f];
[[addMessageLabel layer] setMasksToBounds:YES];
//or
[addMessageLabel setClipsToBounds:YES];
hızlı
addMessageLable.layer.cornerRadius = 5.0
addMessageLable.layer.masksToBounds = true
//or
addMessageLable.layer.clipsToBounds = true
Sorunum biraz farklıydı.
Ben iken yaptığı do btn.clipsToBounds = true
Ben ayar yapmıyordum:
btn.layer.cornerRadius = 20
Çünkü farklı ekran boyutlarına sahiptim. Bunun yerine bu cevabı takip ettim ve yaptım:
override func layoutSubviews() {
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
Çalışmıyordu çünkü eklemeyi unuttum super.layoutSubviews()
. Doğru kod:
override func layoutSubviews() {
super.layoutSubviews()
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
Aşağıdakini denedim ve başarılı bir çıktı aldım.
yourlabelname.layer.cornerRadius = 10.0f;
[yourlabelname setClipsToBounds:YES];
Sizi durduran başka bir şey var mı?
clipsToBounds
varsayılan olarak ayarlandığından YES
, satır [yourlabelname setClipsToBounds:YES];
orijinal kodumda değildi.
//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];
Uygun Dağıtım hedefini kontrol ettiğinizden emin olun.
Aşağıdaki Kodu UIView için uzantı olarak ekleyin
//// 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
}
}
}
Bundan sonra arayüz oluşturucunun kendisinde aşağıdaki nitelikleri alacaksınız.