UIKit框架-基础控件Swift版本: 3.UILabel方法/属性详解

前端之家收集整理的这篇文章主要介绍了UIKit框架-基础控件Swift版本: 3.UILabel方法/属性详解前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

前面我们讲解了UI基础控件的UIButton,现在让我们继续往下讲:


1.UILabel的状态

内容显示模式

enum NSLineBreakMode : Int {
    case ByWordWrapping // 保留所有的字符
    case ByCharWrapping // 保留所有的字符,如果遇到换行字符 "\n" 后面的字符就会消失
    case ByClipping // 剪切掉多余的
    case ByTruncatingHead // 显示样式 "...wxyz"
    case ByTruncatingTail // 显示样式 "abcd..."
    case ByTruncatingMiddle // 显示的样式 "ab...yz"
}

内容的位置(默认的文字纵向距离考上)

enum UIBaselineAdjustment : Int {
    case AlignBaselines // 文字的纵向距离靠上
    case AlignCenters // 文字的纵向距离居中
    case None // 文字的纵向距离靠下
}

字体样式(默认是正常字体)

// 1.正常字体
class func systemFontOfSize(fontSize: CGFloat) -> UIFont
// 2.粗字体
class func boldSystemFontOfSize(fontSize: CGFloat) -> UIFont
// 3.倾斜字体
class func italicSystemFontOfSize(fontSize: CGFloat) -> UIFont

文字排序(默认是Left)

enum NSTextAlignment : Int {
    case Left    // 向左对齐
    case Center  // 居中对齐
    case Right   // 向右对齐
    case Justified // 如果内容满一行,那就两端对齐,最后一行就是自然对齐
    case Natural // 如果你使用了某些脚本的对齐方法,那么这个属性就会根据你的脚本对齐方式来对齐
}

2.常用属性:

以下就是我们在实际开发中最常用到的UILabel的属性:

// 1.设置Label的text文字
var text: String?
// 2.设置Label的text文字大小,默认是17号
var font: UIFont!
// 3.设置Label的text文字颜色
var textColor: UIColor!
// 4.设置Label的的阴影text文字颜色
var shadowColor: UIColor?
// 5.设置Label的阴影位置
var shadowOffset: CGSize
// 6.设置Label的text位置
var textAlignment: NSTextAlignment
// 7.设置Label的text纵向的位置
var lineBreakMode: NSLineBreakMode
// 8.控制UILabel是否可用,默认为YES
var enabled: Bool
// 9.设置Label的高亮时的text文字颜色,默认是nil,要开启UILabel的高亮状态才能使用
var highlightedTextColor: UIColor?
// 10.设置Label的高亮状态,默认是NO
var highlighted: Bool 
// 11.设置Label的行数,默认是1行,如果需要文字根据UILabel的大小来自动换行,那就设置为0
var numberOfLines: Int
// 12.设置Label是否根据UILabel的大小来自适应字体大小,默认是NO
var adjustsFontSizeToFitWidth: Bool

3.实现代码

由于前面已经把如何创建工程介绍了,这里就不多做第二次介绍了,下面让我们直接来看代码:

func myLabel() {
        // 1.创建UILabel,并且设置位置
        var label: UILabel = UILabel(frame: CGRectMake(50,200,200))

        // 2.设置UILabel的背景颜色
        label.backgroundColor = UIColor.brownColor()

        // 3.添加UILabel的text文字
        label.text = "Hello everybody,I'm Label"

        // 4.设置UILabel的text文字颜色
        label.textColor = UIColor.whiteColor()

        // 5.设置UILabel的text文字的行数,如果是0就会自动换行
        label.numberOfLines = 0

        // 6.设置UILabel的text是否根据UILabel的宽高自适应,true就是自适应,false就不是
        //label.adjustsFontSizeToFitWidth = true

        // 7.调整UILabel的text文字文字的纵向位置,属性需要numberOfLines不为0的时候才有效.
        label.baselineAdjustment = UIBaselineAdjustment.None

        // 8.设置UILabel的字体大小,如果adjustsFontSizeToFitWidth为true时,该属性无效
        label.font = UIFont.systemFontOfSize(20)

        // 9.设置UILabel的文字位置,目前是文字使用与脚本排序方式
        label.textAlignment = NSTextAlignment.Natural

        // 10.设置UILabel的高亮字体颜色
        label.highlightedTextColor = UIColor.greenColor()

        // 11.设置UILabel的高亮状态为true,默认是false
        label.highlighted = true

        // 12.设置UIlabel的显示样式
        label.lineBreakMode = NSLineBreakMode.ByWordWrapping

        self.view.addSubview(label)
    }

实现方法:

override func viewDidLoad() {
        super.viewDidLoad()
        self.myLabel()
    }

最终的效果:
没有高亮时的状态

高亮时的状态:


好了,这次我们就讲到这里,下次我们继续~~

原文链接:https://www.f2er.com/swift/327372.html

猜你在找的Swift相关文章