উত্তর:
সম্পত্তিটিকে 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];
নিশ্চিত করুন যে আপনি উপযুক্ত ডিপ্লোয়মেন্ট টার্গেট দিয়ে পরীক্ষা করছেন।
ইউআইভিউর জন্য এক্সটেনশন হিসাবে নিম্নলিখিত কোডটি যুক্ত করুন
//// 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
}
}
}
এর পরে আপনি ইন্টারফেস বিল্ডার নিজেই নিম্নলিখিত বৈশিষ্ট্যগুলি পাবেন।