উত্তর:
আপনি তার অন্তর্নিহিত CALayer বৈশিষ্ট্যের মাধ্যমে লেবেলের সীমানা সেট করতে পারেন:
#import <QuartzCore/QuartzCore.h>
myLabel.layer.borderColor = [UIColor greenColor].CGColor
myLabel.layer.borderWidth = 3.0
সুইফট 5:
myLabel.layer.borderColor = UIColor.darkGray.cgColor
myLabel.layer.borderWidth = 3.0
#import <QuartzCore/QuartzCore.h>
myLabel.layer.borderColor = UIColor.greenColor().CGColor
এখানে কিছু জিনিস যা আপনি করতে পারেন UILabel
এবং এর সীমানা রয়েছে।
এই লেবেলের কোড এখানে:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var label1: UILabel!
@IBOutlet weak var label2: UILabel!
@IBOutlet weak var label3: UILabel!
@IBOutlet weak var label4: UILabel!
@IBOutlet weak var label5: UILabel!
@IBOutlet weak var label6: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
// label 1
label1.layer.borderWidth = 1.0
// label 2
label2.layer.borderWidth = 5.0
label2.layer.borderColor = UIColor.blue.cgColor
// label 3
label3.layer.borderWidth = 2.0
label3.layer.cornerRadius = 8
// label 4
label4.backgroundColor = UIColor.cyan
// label 5
label5.backgroundColor = UIColor.red
label5.layer.cornerRadius = 8
label5.layer.masksToBounds = true
// label 6
label6.layer.borderWidth = 2.0
label6.layer.cornerRadius = 8
label6.backgroundColor = UIColor.yellow
label6.layer.masksToBounds = true
}
}
নোট করুন যে সুইফটে আমদানি করার দরকার নেই QuartzCore
।
আরো দেখুন
সুইফ্ট সংস্করণ:
myLabel.layer.borderWidth = 0.5
myLabel.layer.borderColor = UIColor.greenColor().CGColor
সুইফ্ট 3 এর জন্য:
myLabel.layer.borderWidth = 0.5
myLabel.layer.borderColor = UIColor.green.cgColor
myLabel.layer.borderColor = UIColor.blackColor().CGColor!
@ আইবি ডিজাইনেবলের সাথে 3/4 সুইফ্ট করুন
যদিও উপরের প্রায় সমস্ত সমাধান সূক্ষ্মভাবে কাজ করে তবে আমি এটির জন্য একটি @IBDesignable
কাস্টম শ্রেণির পরামর্শ দেব ।
@IBDesignable
class CustomLabel: UILabel {
/*
// Only override draw() if you perform custom drawing.
// An empty implementation adversely affects performance during animation.
override func draw(_ rect: CGRect) {
// Drawing code
}
*/
@IBInspectable var borderColor: UIColor = UIColor.white {
didSet {
layer.borderColor = borderColor.cgColor
}
}
@IBInspectable var borderWidth: CGFloat = 2.0 {
didSet {
layer.borderWidth = borderWidth
}
}
@IBInspectable var cornerRadius: CGFloat = 0.0 {
didSet {
layer.cornerRadius = cornerRadius
}
}
}
আপনি এই রেপো ব্যবহার করতে পারেন: জিএসবারর্ডার লেবেল
এটি বেশ সহজ:
GSBorderLabel *myLabel = [[GSBorderLabel alloc] initWithTextColor:aColor
andBorderColor:anotherColor
andBorderWidth:2];
UILabel বৈশিষ্ট্য সীমানা রঙ, সীমানা প্রস্থ, সুইফট 4-এ কোণার রেডিও adi
@IBOutlet weak var anyLabel: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
anyLabel.layer.borderColor = UIColor.black.cgColor
anyLabel.layer.borderWidth = 2
anyLabel.layer.cornerRadius = 5
anyLabel.layer.masksToBounds = true
}
আপনার লেবেলকে বিশিষ্ট পাঠ্যগুলির জন্য একটি এনএস্যাট্রিবিউটেড স্ট্রিং ব্যবহার করা সম্ভবত আপনার সেরা বাজি। এই উদাহরণটি দেখুন।