Swift - 文本标签(UILabel)的用法
1,标签的创建
1
2
3
4
5
6
7
8
9
10
|
import UIKit class ViewController : UIViewController { override func viewDidLoad() { super .viewDidLoad() //设置标签x坐标:10,y坐标:20,长:300,宽:100 var label= UILabel (frame: CGRectMake (10,20, 300, 100)) label.text= "hangge.com" self .view.addSubview(label); } } |
2,背景颜色和文字颜色的设置
1
2
|
label.textColor= UIColor .whiteColor() //白色文字 label.backgroundColor= UIColor .blackColor() //黑色背景 |
3,对齐方式的设置
1
|
label.textAlignment= NSTextAlignment . Right //文字右对齐 |
4,文字阴影的设置
1
2
|
label.shadowColor= UIColor .grayColor() //灰色阴影 label.shadowOffset= CGSizeMake (-5,5) //阴影的偏移量 |
5,字体的设置
1
|
label.font = UIFont (name: "Zapfino" , size:20) |
6,文字过长时的省略方式
1
2
3
4
|
label.lineBreakMode= NSLineBreakMode . ByTruncatingTail //隐藏尾部并显示省略号 label.lineBreakMode= NSLineBreakMode . ByTruncatingMiddle //隐藏中间部分并显示省略号 label.lineBreakMode= NSLineBreakMode . ByTruncatingHead //隐藏头部并显示省略号 label.lineBreakMode= NSLineBreakMode . ByClipping //截去多余部分也不显示省略号 |
7,文字大小自适应标签宽度
1
|
label.adjustsFontSizeToFitWidth= true //当文字超出标签宽度时,自动调整文字大小,使其不被截断 |
8,使标签可以显示多行文字
1
|
label.numberOfLines=2 //显示两行文字(默认只显示一行,设为0表示没有行数限制) |
9,设置文本高亮
1
2
3
4
|
//设置文本高亮 label.highlighted = true //设置文本高亮颜色 label.highlightedTextColor = UIColor .greenColor() |
10,富文本设置
1
2
3
4
5
6
7
8
9
10
11
12
|
//富文本设置 var attributeString = NSMutableAttributedString (string: "welcome to hangge.com" ) //从文本0开始6个字符字体HelveticaNeue-Bold,16号 attributeString.addAttribute( NSFontAttributeName , value: UIFont (name: "HelveticaNeue-Bold" , size: 16)!, range: NSMakeRange (0,6)) //设置字体颜色 attributeString.addAttribute( NSForegroundColorAttributeName , value: UIColor .blueColor(), range: NSMakeRange (0, 3)) //设置文字背景颜色 attributeString.addAttribute( NSBackgroundColorAttributeName , value: UIColor .greenColor(), range: NSMakeRange (3,3)) label.attributedText = attributeString |
Swift - 文本标签(UILabel)的用法的更多相关文章
- swift - UILabel的用法
1.label的声明 class FirstyViewController: UIViewController { var label = UILabel()//初始化 override func v ...
- Swift的UILabel的一些属性
let label = UILabel(frame: CGRectMake(,,,)) label.backgroundColor = UIColor.redColor() label.text = ...
- Swift枚举的全用法
鉴于昨天开会部门会议讨论的时候,发现有些朋友对枚举的用法还是存在一些疑问,所以就写下这个文章,介绍下Swift下的枚举的用法. 基本的枚举类型 来,二话不说,我们先贴一个最基本的枚举: enum Mo ...
- 【Swift】UILabel 设置内边距
前言 对应一个曾经开发 Android 的人来说,没有这些基础属性简直令人发指,还是表喷这个,认真写代码 - - # 声明 欢迎转载,但请保留文章原始出处:) 博客园:http://www.cnblo ...
- SWIFT UITableView的基本用法
import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { var window: ...
- 给文本标签UILabel添加长按复制功能
http://www.111cn.net/sj/iOS/104236.htm http://blog.csdn.net/lrenjun/article/details/12582927 自定义一个可复 ...
- 【iOS】swift 排序Sort函数用法(包含NSDictionary排序)
用了几分钟做的简单翻译 一个例子 直接贴代码,不过多解释 //这是我们的model class imageFile { var fileName = String() var fileID = Int ...
- 【Swift】UILabel的简单操作方法
@IBAction func buttonClick_LabelCtrl(sender: AnyObject) { //定义CGRect来初始化UILable var frame: CGRect = ...
- swift的UIlabel
let label = UILabel(frame:CGRect(x:,y:,width:,height:)); label.text="i am a am a label am a lab ...
随机推荐
- BZOJ 2510: 弱题( 矩阵快速幂 )
每进行一次, 编号为x的数对x, 和(x+1)%N都有贡献 用矩阵快速幂, O(N3logK). 注意到是循环矩阵, 可以把矩阵乘法的复杂度降到O(N2). 所以总复杂度就是O(N2logK) --- ...
- Android 关于网址,电话号码,邮箱的正则表达式-最权威
需求:判断网址是否合法 今天在写一个项目的时候,需要能够识别网址的功能,首先想到的是正则表达式 但是网址的类型多种多样,网络上各种表达式也一搜一大把,很难知道哪一位大神写的靠谱 发现:TextView ...
- Java网络编程:利用apache的HttpClient包进行http操作
本文介绍如何利用apache的HttpClient包进行http操作,包括get操作和post操作. 一.下面的代码是对HttpClient包的封装,以便于更好的编写应用代码. import java ...
- [置顶] CF 86D Powerful array 分块算法入门,n*sqrt(n)
简介:分块算法主要是把区间划分成sqrt(n)块,从而降低暴力的复杂度, 其实这算是一种优化的暴力吧,复杂度O(n*sqrt(n)) 题意:给定一个数列:a[i] (1<= i <= ...
- HDURevenge of Segment Tree(第二长的递增子序列)
HDURevenge of Segment Tree(第二长的递增子序列) 题目链接 题目大意:这题是求第二长的递增子序列. 解题思路:用n^2的算法来求LIS,可是这里还要记录一下最长的那个序列是否 ...
- Android数字签名解析(三)
在刚才開始学习android数字签名的相关知识点的时候,被资料中出现的keystore.x509.密钥对.debug.keystore弄的晕头 转向.经过一段时间的了解,总算明确一些. 一.make_ ...
- Python 中的用户自定义类型
Python中面向对象的技术 Python是面向对象的编程语言,自然提供了面向对象的编程方法.但要给面向对象的编程方法下一个定义,是很困难的.问题关键是理解对象 的含义.对象的含义是广泛的,它是对现实 ...
- 菜鸟级springmvc+spring+mybatis整合开发用户登录功能(下)
昨天介绍了mybatis与spring的整合,今天我们完成剩下的springmvc的整合工作. 要整合springmvc首先得在web.xml中配置springmvc的前端控制器DispatcherS ...
- MFC模板CArray及其派生类
CArray及其派生类 1. 简介:访问方法及效率和普通的数组一样,比普通数组强大的功能是可以改变数组的大小.Array采用队列方式存储数据,因而其内部数据元素是以物理方式顺序排列的,所以检索.顺序执 ...
- HTML语言简单回顾
简单复习一下html语言. html的基本结构如下: <html> <head> <title></title> </head> <b ...