您的位置:首页 > 移动开发 > IOS开发

ios学习之label的纯代码实现

2015-10-16 16:12 316 查看
label 是一个比较常用的UI控件 运用纯代码的话创建也比较容易 但属性设置方面会有点烦 尤其使用自定义属性的时候,要写一个自定义的函数,才能进行创建

//
//  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中又不能运行
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: