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中又不能运行