[Swift]UIKit学习之UILabel的用法

UPDATE: 2015-12-22  增加多行文本自适应高度

UPDATE: 2015-12-22  Updated for Xcode 7.2 and Swift 2


UILabel的创建:

(1) 在Stroyboard中使用Ctrl+Drag拖拽法创建

(2) 代码创建:UILabel(frame: <#T##CGRect#>)

[Swift]
//初始化UILabel,设置标签的X轴Y轴位置和长宽
let mylabel  = UILabel(frame:CGRectMake(10, 20, 350, 100))
//设置Label的文本内容
mylabel.text = "A label displays static text."
//设置Label的背景颜色
mylabel.backgroundColor = UIColor.redColor();
//添加子视图
self.view.addSubview(mylabel);

对于多行文本自适应高度:

//多行文本自适应高度
mylabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
mylabel.numberOfLines = 0


代码示例:

//
//  ViewController.swift
//  运行环境:Xcode Version 7.1 (7B91b)
//

import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

        // Do any additional setup after loading the view.
        self.view.backgroundColor = UIColor.lightGrayColor() //设置视图背景色为灰色
        
        //初始化UILabel文本标签
        //设置标签的X轴Y轴位置和长宽
        let mylabel = UILabel(frame:CGRectMake(10, 80, 350, 100))
        mylabel.backgroundColor = UIColor.whiteColor(); //设置文本背景颜色
        mylabel.text = "Setting View Controller" //设置文本内容
        mylabel.textColor = UIColor.redColor()   //设置文本的颜色
        mylabel.font = UIFont.systemFontOfSize(30) //设置文本字体大小
        mylabel.textAlignment = NSTextAlignment.Center  //设置文本居中显示
        
        //多行文本自适应高度
        mylabel.lineBreakMode = NSLineBreakMode.ByWordWrapping
        mylabel.numberOfLines = 0
        
        self.view.addSubview(mylabel);//添加子视图
    }

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


开发环境:

Xcode Version 7.1 (7B91b)


参考链接:

https://developer.apple.com/library/ios/documentation/UIKit/Reference/UILabel_Class/index.html

http://www.hangge.com/blog/cache/detail_528.html

http://www.jianshu.com/p/ee6e4394d468

http://stackoverflow.com/questions/25180443/adjust-uilabel-height-to-text-swift




你可能感兴趣的:(ios,UILabel,swift,UIKit)