1.UILabel

UILabel

UILabel在iOS中用来显示文本, 我们将学习UILabel的一些常用方法的使用

1. 创建UILabel

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let label = UILabel(frame: CGRect(x: 0, y: 0, width: 400, height: 100))
        label.text = "这是UILabel!"
        self.view.addSubview(label)

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}

现在, 我们创建了一个标签,坐标(0,0), 宽高(400, 100). 内容: “这是UILabel!”

UILabel创建

2. 设置文字字体

label.font = UIFont(name: "Marker Felt", size: 24)

实际效果:

UILabel设置字体

一般使用系统字体即可:

label.font = UIFont.systemFontOfSize(24)

有时候设计妹子对文字颜色有要求, 那么,我们就需要设置文字颜色:

label.textColor = UIColor.magentaColor()

现在看看效果:
这里写图片描述

3. 多行文本

label.text = "这是UILabel!\n Let life be beautiful like summer flowers and death like autumn leaves"
label.numberOfLines = 3

我们看见文本变成3行了

多行文本

如果UILabel使用高度要自适应的话, 使用自动布局,以后会介绍解决方法

4. 文字的对齐方式

label.textAlignment = .Left     // 居左
label.textAlignment = .Center // 居中
label.textAlignment = .Right  // 居右

下面我们看看文字居中的效果:
文字居中

5. 文字的省略方式

let label = UILabel(frame: CGRect(x: 0, y: 0, width: 400, height: 50))
label.lineBreakMode = .ByTruncatingTail   // 隐藏尾部显示省略号
label.lineBreakMode = .ByTruncatingMiddle // 隐藏中间显示省略号
label.lineBreakMode = .ByTruncatingHead   // 隐藏头部显示省略号
label.lineBreakMode = .ByClipping         // 直接截取多余部分,不显示省略号

文字的省略方式

6. 完整代码

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        let label = UILabel(frame: CGRect(x: 0, y: 0, width: 400, height: 120))
        label.text = "Let life be beautiful like summer flowers and death like autumn leaves"
        label.font = UIFont(name: "Marker Felt", size: 24)
//        label.font = UIFont.systemFontOfSize(24)
        label.textColor = UIColor.magentaColor()
        label.numberOfLines = 0
        label.textAlignment = .Center
        label.lineBreakMode = .ByTruncatingMiddle

        self.view.addSubview(label)

    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值