ios学习之label的纯代码实现
2015-10-16 16:12
316 查看
label 是一个比较常用的UI控件 运用纯代码的话创建也比较容易 但属性设置方面会有点烦 尤其使用自定义属性的时候,要写一个自定义的函数,才能进行创建
好像在ios9中又不能运行
// // ViewController.swift // 试验39 // // Created by HISE_CS on 15/10/13. // Copyright © 2015年 HISE_CS. All rights reserved. // import UIKit class ViewController: UIViewController { override func viewDidLoad() { //label的基本使用 使用大小边框的大小来创建 var label = UILabel(frame: CGRect(x: 20, y: 200, width: 100, height: 200)) //设置文本的内容 label.text = "杭州师范大学教务处" //设置文本的行数 label.numberOfLines = 2 //文字过长的时候的显示模式 具体看文档 label.lineBreakMode = NSLineBreakMode.ByClipping //根据文本框的范围来自动缩放字体,已达到全部显示的结果 label.adjustsFontSizeToFitWidth = true //设置字体的大小 label.font = UIFont.boldSystemFontOfSize(40) //添加到视图中 self.view.addSubview(label) //设置自定义的label var label2 = UILabel() label2.attributedText = attributedText() label2.center = view.center self.view.addSubview(label2) super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } //用自定义的属性来设置 func attributedText() -> NSAttributedString{ //设置要显示的文本 var string = "杭州电子科技大学" //创建字符的属性 let result = NSAttributedString(string: string) //设置属性 依次为字体大小 颜色 背景色 let shadow = NSShadow() shadow.shadowColor = UIColor.redColor() shadow.shadowOffset = CGSize(width: 3, height: 3) result.attribute(shadow, atIndex: 0, effectiveRange: string.rangeOfString("杭州")) return NSAttributedString(attributedString: result) } }
好像在ios9中又不能运行
相关文章推荐
- iOS collection长按编辑功能
- iOS 9 适配中一定会遇到的大坑合集
- iOS 9 SPOTLIGHT
- Xcode 7 添加新设备
- iOS-Quartz2D简单介绍
- 3DTouch-ShortcutItem - iOS9 - xcode7
- IOS适配该注意的问题
- iOS开发多线程篇—线程间的通信
- iOS开发多线程篇—线程安全
- iOS开发多线程篇—创建线程
- iOS开发多线程篇—多线程简单介绍
- iOS警告收录及科学快速的消除方法
- ios的hitTest方法以及不规则区域内触摸事件处理方法
- iOS 框架介绍
- 利用CGContext简单的实现画圆画图片
- [ios]AVCaptureSession 在横向模式在 iPad 上的问题
- IOS 本地通知推送消息
- IOS7.0 原生二维码扫描
- iOS 使用第三字体
- iOS TextView自适应文字高度