8.给UILabel分段设置不同的颜色以及设置每行的间距
2015-12-21 01:33
585 查看
前面我们讲过UILabel的基本信息, 现在让我们来讲一下UILabel的开发小技巧.
2.代码实现
好了, 这次我们就讲到这里, 下次我们继续
1.布局界面
2.实现代码
1.关联控件class ViewController: UIViewController { // 1.关联控件 @IBOutlet var label: UILabel! }
2.代码实现
override func viewDidLoad() { super.viewDidLoad() // 2.设置UILabel的text内容 label.text = "Im UILabel, I need Beautiful colors, can you give me?" // 3.获取UILabel的text内容长度 let lenth = count(label.text!) // 4.获取UILabel可变的text内容属性 var string = NSMutableAttributedString(string: label.text!) // 5.定义一个参数, 初始化为可变的段落样式 let paragraph = NSMutableParagraphStyle() // 6.设置每行的间距为90 paragraph.lineSpacing = 90 // 7.设置位置为0, 长度为3的字符串颜色 string.addAttribute(NSForegroundColorAttributeName, value: UIColor.redColor(), range: NSMakeRange(0, 3)) // 7.1设置位置为4, 长度为10的字符串颜色 string.addAttribute(NSForegroundColorAttributeName, value: UIColor.blackColor(), range: NSMakeRange(4, 10)) // 7.2设置位置为11, 长度为8的字符串颜色 string.addAttribute(NSForegroundColorAttributeName, value: UIColor.greenColor(), range: NSMakeRange(11, 8)) // 7.3设置位置为19, 长度为10的字符串颜色 string.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(), range: NSMakeRange(19, 10)) // 7.4设置位置为29, 长度为6的字符串颜色 string.addAttribute(NSForegroundColorAttributeName, value: UIColor.brownColor(), range: NSMakeRange(29, 6)) // 8.设置整个UILabel的每行间距为paragraph(数值为90) string.addAttribute(NSParagraphStyleAttributeName, value: paragraph, range: NSMakeRange(0, lenth)) // 9.把修改好的string赋值给UILabel label.attributedText = string // 10.设置UILabl的大小为自适应 label.sizeToFit() }
3.最终效果
好了, 这次我们就讲到这里, 下次我们继续
相关文章推荐
- Android布局的小窍门?
- Web布局连载——两栏固定布局(五)
- flex 控件的重要属性
- Delphi控件ListView的属性及使用方法详解
- 样式表CSS布局经验
- web下载的ActiveX控件自动更新
- WinForm实现按名称递归查找控件的方法
- css网页布局中注意的几个问题小结
- DL.DT.DD实现左右的布局简单例子第1/2页
- 使用CSS框架布局的缺点和优点小结
- div+CSS网页布局的意义与副作用原因小结第1/2页
- C#中父窗口和子窗口之间控件互操作实例
- Android编程之Button控件用法实例分析
- Android控件之CheckBox、RadioButton用法实例分析
- Android编程之代码创建布局实例分析
- MFC中动态创建控件以及事件响应实现方法
- WinForm自定义函数FindControl实现按名称查找控件
- Android控件之ProgressBar用法实例分析
- CSS顶级技巧大放送,div+css布局必知
- winform异型不规则界面设计的实现方法