swift语言UILabel的使用

好记性不如烂笔头这个在这么多年的学习生涯中我是深有体会,所以接下来的内容会比较简单,但是还是记下来了。

不啰嗦了我们先上代码其他的然后再说:

import Foundation
import UIKit
class CreateLabel: UILabel {
    func createLabel() ->UILabel {
        let label = UILabel(frame:CGRectMake(10,20,300,200))
        label.text = "S去年5月攻陷巴尔米拉,至今年初才被政府军光复。文件显示IS败走前,曾下令“将所有重型大炮及防空机枪,从巴尔米拉城内及周边撤回拉卡省”。另一封向前线指挥官下达的信件写道:“运送所有装备和武器到协议好的撤离点,我们收到情报古赛尔及附近范围会在2013年11月24日被轰炸。”电视台问IS变节者,曾否在前占领地与叙利亚政府军,甚至俄罗斯空军协调行军和撤退,变节者直认不讳:“当然"
        //颜色
        label.textColor = UIColor.yellowColor()
        label.backgroundColor = UIColor.blackColor()
        //文字对齐
        label.textAlignment = .Center
        //文字阴影
        label.shadowColor = UIColor.redColor()
        //阴影偏移量
        label.shadowOffset = CGSizeMake(-5,5)
        //字体设置
        label.font = UIFont(name: "Zapfino", size: 20)
        //文字过长省略方式
        label.lineBreakMode = .ByTruncatingMiddle
        //文字大小自适应
         label.adjustsFontSizeToFitWidth = true
        //显示多行
        label.numberOfLines = 0
        //文本高亮
        label.highlighted = true
        label.highlightedTextColor = UIColor.greenColor()
        //富文本 NSFontAttributeName(字体大小,种类) //NSForegroundColorAttributeName(字体颜色)
        // NSBackgroundColorAttributeName(字体背景颜色)
        let attributeString = NSMutableAttributedString(string: "S去年5月攻陷巴尔米拉,至今年初才被政府军光复。文件显示IS败走前,曾下令“将所有重型大炮及防空机枪,从巴尔米拉城内及周边撤回拉卡省”。另一封向前线指挥官下达的信件写道:“运送所有装备和武器到协议好的撤离点,我们收到情报古赛尔及附近范围会在2013年11月24日被轰炸。”电视台问IS变节者,曾否在前占领地与叙利亚政府军,甚至俄罗斯空军协调行军和撤退,变节者直认不讳:“当然")
        attributeString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue-Bold", size: 15)!,range: NSMakeRange(0,6))
        attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blueColor(), range: NSMakeRange(7, 16))
        attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.redColor(), range: NSMakeRange(17, 25))
        label.attributedText = attributeString

        return label
    }
}

关于字体设置swift中是这么说的使用css中的字体名字:

  // Returns a font using CSS name matching semantics.
    public /*not inherited*/ init?(name fontName: String, size fontSize: CGFloat)

adjustsFontSizeToFitWidth这个属性是指当文本框太小的时候会自动缩小字体使文本全部显示关于富文本的主要是要明白有哪些属性是可以通过富文本来设置的

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章