swift语言UILabel的属性

2017-03-14  本文已影响197人  SnailLi

swift语言慢慢的开始普及了,有些公司开始要求ios开发者熟悉使用swift语言了,甚至有些公司已经开始用swift语言来编写项目了。至于swift语言的特性和优缺点,我就不再这里赘述了,鉴于现在这个形式,我自己也不得不开始学习swift语言,现在分享一些我学习swift语言的一下笔记。

今天学习了UILabel的一些属性

import UIKit

class ViewController: UIViewController {

var Label : UILabel!

override func viewDidLoad() {
    super.viewDidLoad()
    Label=UILabel(frame :CGRect (x:0,y:250,width:UIScreen.main.bounds.width,height:50))
    //字体对齐方式
    Label.textAlignment=NSTextAlignment.center
    Label.text="非常感谢公司给我一个学习的时间"
    //字体颜色
    Label.textColor=UIColor(red: 100/255, green: 100/255, blue: 100/255, alpha: 1.0)
    //字体大小设置
    /**
     systemFontOfSize(20) -> UIFont         (文字大小)
     boldSystemFontOfSize(20) -> UIFont     (加粗类型)
     italicSystemFontOfSize(20) -> UIFont    (斜体类型)
     */
    Label.font=UIFont.boldSystemFont(ofSize: 20)
    //Label.font=UIFont.systemFont(ofSize: 20)
    //Label.font = UIFont(name: "Zapfino", size: 20)
    //背景颜色
    Label.backgroundColor = UIColor.yellow
    //阴影颜色
    Label.shadowColor = UIColor.red
    //阴影偏移量
    //        Label.shadowOffset = CGPoint(origin:-5,size:5)
    //文字过长省略方式
    Label.lineBreakMode = .byTruncatingMiddle
    //文字大小自适应
    Label.adjustsFontSizeToFitWidth = true
    //显示多行
    Label.numberOfLines = 0
    //文本高亮
    Label.isHighlighted = true
    //高亮颜色
    Label.highlightedTextColor = UIColor.green
    //label圆角属性
    Label.layer.masksToBounds = true;
    //label圆角半径
    Label.layer.cornerRadius = 10;
    //label圆角边框颜色
    Label.layer.borderColor = UIColor.blue.cgColor;
    //label圆角边框宽度
    Label.layer.borderWidth = 1;
    // label的特殊属性
    /**
     case ByWordWrapping // Wrap at word boundaries, default
     case ByCharWrapping // Wrap at character boundaries
     case ByClipping // Simply clip
     case ByTruncatingHead // Truncate at head of line: "...wxyz"
     case ByTruncatingTail // Truncate at tail of line: "abcd..."
     case ByTruncatingMiddle // Truncate middle of line:  "ab...yz"
     */
    
    Label.lineBreakMode=NSLineBreakMode.byTruncatingTail  //隐藏尾部并显示省略号
    //        Label.lineBreakMode=NSLineBreakMode.byTruncatingMiddle  //隐藏中间部分并显示省略号
    //        Label.lineBreakMode=NSLineBreakMode.byTruncatingHead  //隐藏头部并显示省略号
    //        Label.lineBreakMode=NSLineBreakMode.byClipping //截去多余部分也不显示省略号
    view.addSubview(Label)

}

override func didReceiveMemoryWarning() {
    super.didReceiveMemoryWarning()
    // Dispose of any resources that can be recreated.
}

}

demo:https://github.com/LiFuPeng/UILanel-swift

上一篇下一篇

猜你喜欢

热点阅读