जवाबों:
आप लेबल की सीमा इसकी अंतर्निहित 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
लिए कस्टम वर्ग का दूंगा।
@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
यह काफी सरल है:
GSBorderLabel *myLabel = [[GSBorderLabel alloc] initWithTextColor:aColor
andBorderColor:anotherColor
andBorderWidth:2];
यूफैबेल प्रॉपर्टी बॉर्डर, बॉर्डर, बॉर्डरविद, कार्नरियस स्विफ्ट 4 में
@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
}
आपके लेबल के लिए NSAttributedString स्ट्रिंग का उपयोग करना श्रेय दिया गया है। इस उदाहरण को देखें।