博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Swift]UIKit学习之UILabel的用法
阅读量:6185 次
发布时间:2019-06-21

本文共 2161 字,大约阅读时间需要 7 分钟。

hot3.png

UILabel可以在界面创显示一行或者多行文本内容。

UILabel的创建:

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

(2) 使用代码创建:UILabel()

[Swift4]

// 设置标签的坐标:x,y 和长宽:width,height  

let myLabel = UILabel(frame: CGRect(x:10, y:80, width:300, height:100))  

// 设置标签的文本内容, 使用 \n 可以换行  

myLabel.text = "Hello,UILabel. \n -- (wang123.net)"  

// 设置显示文本的行数(默认只显示一行,设为0表示没有行数限制)  

myLabel.numberOfLines = 2

// 设置标签的背景色  

myLabel.backgroundColor = UIColor.white  

// 设置标签的文本颜色  

myLabel.textColor = UIColor.red  

// 设置标签的字体和大小  

myLabel.font = UIFont(name: "Helvetica", size: 20)  

// 设置对其方式  

myLabel.textAlignment = .center  

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

mylabel.lineBreakMode = .ByWordWrapping 

// 设置显示文本的行数  

myLabel.numberOfLines = 0  

// 设置文本高亮  

label.isHighlighted = true  
//设置文本高亮颜色  
label.highlightedTextColor = UIColor.blue  

完整的代码示例:

```

//  ViewController.swift
//  运行环境:Xcode Version 9.1 (9B55)
 
import UIKit

class ViewController: UIViewController {

    func showLabel(){

        // 设置标签的坐标:x,y 和长宽:width,height
        let myLabel = UILabel(frame: CGRect(x:10, y:80, width:300, height:100));
        // 设置标签的文本内容, 使用 \n 可以换行
        myLabel.text = "Hello,UILabel. \n -- (wang123.net)";
        // 设置显示文本的行数(默认只显示一行,设为0表示没有行数限制)
        myLabel.numberOfLines = 2
        // 设置标签的背景色
        myLabel.backgroundColor = UIColor.white;
        // 设置标签的文本颜色
        myLabel.textColor = UIColor.red;
        // 设置标签的字体和大小
        myLabel.font = UIFont(name: "Helvetica", size: 20);
        // 设置对其方式
        myLabel.textAlignment = .center;
        
        // 添加子视图
        self.view.addSubview(myLabel);
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view, typically from a nib.
        
        // 设置视图背景色为灰色
        self.view.backgroundColor = UIColor.lightGray;
        
        // 调用函数
        showLabel();
    }

    override func didReceiveMemoryWarning() {

        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
}
```

## 更新记录

1. 2015-12-22  增加多行文本自适应高度  

2. 2015-12-22  Updated for Xcode 7.2 and Swift 2   
3. 2017-11-21  Updated for Xcode 9.1 and Swift 4  

参考链接:

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

[END]

 

转载于:https://my.oschina.net/wangyongtao/blog/516807

你可能感兴趣的文章
腾讯电脑管家提醒您:该网站可能存在安全风险,请谨慎访问!怎么去除?
查看>>
tomcat下的内存设置,以及设置tomcat内存参数的查看
查看>>
django搭建博客网站
查看>>
《linux Shell 脚本攻略》进阶学习(第一部分)
查看>>
java 邮件收发
查看>>
我的友情链接
查看>>
struts2结合poi-3.7实现excel文件数据导入
查看>>
opessl工具使用
查看>>
自建CA以及证书申请
查看>>
Meta标签整理
查看>>
Apache prefork模式和worker模式参数详解
查看>>
rpm、yum和源码安装
查看>>
LAMP环境搭建
查看>>
oracle转mysql过程中的sum over处理
查看>>
sendmail邮件系统
查看>>
查询IP地址归属地shell 小脚本
查看>>
java8函数式编程数据并行化<三>
查看>>
java流的创建
查看>>
javaScript架构
查看>>
三星SmarThru3在Windows2003上安装出错的故障
查看>>