您的位置:首页 > 产品设计 > UI/UE

1.UILabel

2016-02-22 19:11 369 查看

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!”



2. 设置文字字体

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


实际效果:



一般使用系统字体即可:

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.
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  iOS开发