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开发之路--微博“更多”页面
- iOS开发之路--微博骨架搭建
- iOS开发使用JSON解析网络数据
- IOS开发代码分享之获取启动画面图片的string
- iOS开发使用XML解析网络数据
- IOS开发之路--C语言数组和字符串
- IOS开发代码分享之用nstimer实现倒计时功能
- iOS开发使用GDataXML框架解析网络数据
- IOS开发代码分享之设置UISearchBar的背景颜色
- iOS和tvOS游戏按需加载资源简介
- ios开发之环境搭建-01
- 在开发iOS程序时对日期处理的总结
- iOS开发——keychain的使用
- iOS Graphics Technologies iOS 图形技术
- iOS开发异常错误总结
- 学习Objective-C:入门手册
- iOS开发 简单实现视频音频的边下边播
- 初学ios开发之iOS 证书、描述文件、AppID
- iOS开发 — Quartz 2D知识点应用 (制作了一个Demo,源代码)