美文网首页
swift语言UILabel的属性

swift语言UILabel的属性

作者: SnailLi | 来源:发表于2017-03-14 20:49 被阅读197次

    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

    相关文章

      网友评论

          本文标题:swift语言UILabel的属性

          本文链接:https://www.haomeiwen.com/subject/llqknttx.html