जवाबों:
संपत्ति clipsToBounds
को सही पर सेट करें
addMessageLabel.clipsToBounds = true
मुझे लगता है कि कोने का दायरा निर्धारित करने का सबसे अच्छा तरीका है:
और सुनिश्चित करें कि "क्लिप साक्षात्कार" की जाँच की गई है:
"क्लिप साक्षात्कार" की जाँच करना कोड के बराबर है addMessageLabel.clipsToBounds = YES;
।
अनुगमन का प्रयास करें,
[[addMessageLabel layer] setCornerRadius:5.0f];
[[addMessageLabel layer] setMasksToBounds:YES];
//or
[addMessageLabel setClipsToBounds:YES];
तीव्र
addMessageLable.layer.cornerRadius = 5.0
addMessageLable.layer.masksToBounds = true
//or
addMessageLable.layer.clipsToBounds = true
मेरा मुद्दा थोड़ा अलग था।
मैं जबकि किया करते btn.clipsToBounds = true
मैं सेटिंग नहीं कर रहा था:
btn.layer.cornerRadius = 20
क्योंकि मेरे पास अलग-अलग स्क्रीन साइज़ थे। इसके बजाय मैंने इस उत्तर का पालन किया और किया:
override func layoutSubviews() {
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
यह काम नहीं कर रहा था क्योंकि मैं जोड़ना भूल गया था super.layoutSubviews()
। सही कोड है:
override func layoutSubviews() {
super.layoutSubviews()
seeMoreButton.layer.cornerRadius = seeMoreButton.bounds.size.height / 2
}
मैंने नीचे की कोशिश की है और मुझे एक सफल आउटपुट मिला है।
yourlabelname.layer.cornerRadius = 10.0f;
[yourlabelname setClipsToBounds:YES];
क्या कुछ और है जो आपको रोक रहा है?
clipsToBounds
को डिफ़ॉल्ट किया गया था YES
, इसलिए लाइन [yourlabelname setClipsToBounds:YES];
मेरे मूल कोड में नहीं थी।
//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];
सुनिश्चित करें कि आप उपयुक्त परिनियोजन लक्ष्य के साथ जाँच कर रहे हैं।
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
}
}
}
उसके बाद आपको इंटरफ़ेस बिल्डर में निम्नलिखित विशेषताएं मिलेंगी।