@H_403_1@ UILabel可以在界面创显示一行或者多行文本内容。
UILabel的创建:
(1) 在Stroyboard中使用Ctrl+Drag拖拽法创建
(2) 使用代码创建:UILabel()
[Swift4]
// 设置标签的坐标:x,y 和长宽:width,height @H_403_1@ let myLabel = UILabel(frame: CGRect(x:10,y:80,width:300,height:100))
// 设置标签的文本内容,使用 \n 可以换行 @H_403_1@ myLabel.text = "Hello,UILabel. \n -- (wang123.net)"
// 设置显示文本的行数(默认只显示一行,设为0表示没有行数限制) @H_403_1@ myLabel.numberOfLines = 2
// 设置标签的背景色 @H_403_1@ myLabel.backgroundColor = UIColor.white
// 设置标签的文本颜色 @H_403_1@ myLabel.textColor = UIColor.red
// 设置标签的字体和大小 @H_403_1@ myLabel.font = UIFont(name: "Helvetica",size: 20)
// 设置对其方式 @H_403_1@ myLabel.textAlignment = .center
// 对于多行文本自适应高度: @H_403_1@ mylabel.lineBreakMode= .ByWordWrapping
// 设置显示文本的行数 @H_403_1@ myLabel.numberOfLines=0
// 设置文本高亮 @H_403_1@ label.isHighlighted = true @H_403_1@ //设置文本高亮颜色 @H_403_1@ label.highlightedTextColor = UIColor.blue
```@H_403_1@ //ViewController.swift@H_403_1@ //运行环境:XcodeVersion 9.1 (9B55)@H_403_1@ @H_403_1@ import UIKit
class ViewController: UIViewController {
func showLabel(){@H_403_1@ // 设置标签的坐标:x,height@H_403_1@ let myLabel = UILabel(frame: CGRect(x:10,height:100));@H_403_1@ // 设置标签的文本内容,使用 \n 可以换行@H_403_1@ myLabel.text = "Hello,UILabel. \n -- (wang123.net)";@H_403_1@ // 设置显示文本的行数(默认只显示一行,设为0表示没有行数限制)@H_403_1@ myLabel.numberOfLines = 2@H_403_1@ // 设置标签的背景色@H_403_1@ myLabel.backgroundColor = UIColor.white;@H_403_1@ // 设置标签的文本颜色@H_403_1@ myLabel.textColor = UIColor.red;@H_403_1@ // 设置标签的字体和大小@H_403_1@ myLabel.font = UIFont(name: "Helvetica",size: 20);@H_403_1@ // 设置对其方式@H_403_1@ myLabel.textAlignment = .center;@H_403_1@ @H_403_1@ // 添加子视图@H_403_1@ self.view.addSubview(myLabel);@H_403_1@ }@H_403_1@ @H_403_1@ override func viewDidLoad() {@H_403_1@ super.viewDidLoad()@H_403_1@ // Do any additional setup after loading the view,typically from a nib.@H_403_1@ @H_403_1@ // 设置视图背景色为灰色@H_403_1@ self.view.backgroundColor = UIColor.lightGray;@H_403_1@ @H_403_1@ // 调用函数@H_403_1@ showLabel();@H_403_1@ }
override func didReceiveMemoryWarning() {@H_403_1@ super.didReceiveMemoryWarning()@H_403_1@ // Dispose of any resources that can be recreated.@H_403_1@ }@H_403_1@ }@H_403_1@ ```
## 更新记录
1. 2015-12-22增加多行文本自适应高度 @H_403_1@ 2. 2015-12-22Updated for Xcode 7.2 and Swift 2 @H_403_1@ 3. 2017-11-21Updated for Xcode 9.1 and Swift 4
参考链接:
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/index.html @H_403_1@ http://www.hangge.com/blog/cache/detail_528.html @H_403_1@ http://www.jianshu.com/p/ee6e4394d468 @H_403_1@ http://stackoverflow.com/questions/25180443/adjust-uilabel-height-to-text-swift
[END]