• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

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

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

前面我们讲解了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, 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()
    }

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

高亮时的状态:


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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap