前面我们讲解了UI基础控件的UIButton, 现在让我们继续往下讲:
1.UILabel的状态
内容的显示模式
enum NSLineBreakMode : Int {
case ByWordWrapping
case ByCharWrapping
case ByClipping
case ByTruncatingHead
case ByTruncatingTail
case ByTruncatingMiddle
}
内容的位置(默认的文字纵向距离考上)
enum UIBaselineAdjustment : Int {
case AlignBaselines
case AlignCenters
case None
}
字体样式(默认是正常字体)
class func systemFontOfSize(fontSize: CGFloat) -> UIFont
class func boldSystemFontOfSize(fontSize: CGFloat) -> UIFont
class func italicSystemFontOfSize(fontSize: CGFloat) -> UIFont
文字排序(默认是Left)
enum NSTextAlignment : Int {
case Left
case Center
case Right
case Justified
case Natural
}
2.常用属性:
以下就是我们在实际开发中最常用到的UILabel的属性:
var text: String?
var font: UIFont!
var textColor: UIColor!
var shadowColor: UIColor?
var shadowOffset: CGSize
var textAlignment: NSTextAlignment
var lineBreakMode: NSLineBreakMode
var enabled: Bool
var highlightedTextColor: UIColor?
var highlighted: Bool
var numberOfLines: Int
var adjustsFontSizeToFitWidth: Bool
3.实现代码
由于前面已经把如何创建工程介绍了, 这里就不多做第二次介绍了, 下面让我们直接来看代码:
func myLabel() {
var label: UILabel = UILabel(frame: CGRectMake(50, 200, 200, 200))
label.backgroundColor = UIColor.brownColor()
label.text = "Hello everybody, I'm Label"
label.textColor = UIColor.whiteColor()
label.numberOfLines = 0
label.baselineAdjustment = UIBaselineAdjustment.None
label.font = UIFont.systemFontOfSize(20)
label.textAlignment = NSTextAlignment.Natural
label.highlightedTextColor = UIColor.greenColor()
label.highlighted = true
label.lineBreakMode = NSLineBreakMode.ByWordWrapping
self.view.addSubview(label)
}
实现方法:
override func viewDidLoad() {
super.viewDidLoad()
self.myLabel()
}
最终的效果:
没有高亮时的状态
高亮时的状态:
好了, 这次我们就讲到这里, 下次我们继续~~
|
请发表评论