01 UIView 和 UILabel

UIView和UILabel常用屬性和常用方法總結(jié)

設(shè)置UILabel、UITextView的文字行間距


//MARK: - UIView的常用屬性和常用方法總結(jié)

/*

1呈队,UIView常用的一些屬性如下:

frame:相對父視圖的坐標(biāo)和大薪(x,y,w,h)

bounds:相對自身的坐標(biāo)和大小妻枕,所以bounds的x和y永遠(yuǎn)為0(0,0,w,h)

center:相對父視圖的中點(diǎn)坐標(biāo)

transform:控制視圖的放大縮小和旋轉(zhuǎn)

superview:獲取父視圖

subviews:獲取所有子視圖

alpha:視圖的透明度(0.0-1.0)

tag:視圖的標(biāo)志(Int類型焦辅,默認(rèn)等于0)杭棵,設(shè)置后婚惫,可以通過viewWithTag方法拿到這個(gè)視圖

2,UIView的常用方法如下:

func removeFromSuperview():將視圖從父視圖中移除

func insertSubview(view:UIView, atIndex index:Int):指定一個(gè)位置插入一個(gè)視圖魂爪,index越小先舷,視圖越往下

func exchangeSubviewAtIndex(index1:Int, withSubviewAtIndex index2:Int):將index1和index2位置的兩個(gè)視圖互換位置

func addSubview(view:UIView):添加視圖到父視圖

func insertSubview(view:UIView,belowSubview siblingSubview:UIView):在指定視圖的下面插入視圖

func insertSubview(view:UIVIew,aboveSubview siblingSubview:UIView):在指定視圖上面插入視圖

func bringSubviewToFront(view:UIView):把視圖移到最頂層

func sendSubviewToBack(view:UIView):把視圖移到最底層

func viewWithTag(tag:Int)->UIView?:根據(jù)tag值獲取視圖

*/

var page = UIView()

//隨機(jī)色

page.backgroundColor = UIColor.init(red:CGFloat(arc4random()%256)/255.0, green:CGFloat(arc4random()%256)/255.0, blue: CGFloat(arc4random()%256)/255.0, alpha: 1.0)

//1,使用UIColor的內(nèi)置顏色設(shè)置背景色

page.backgroundColor = UIColor.green

//2滓侍,設(shè)置自定義顏色

page.backgroundColor = UIColor(red: 0x37/255, green: 0xba/255, blue: 0x46/255, alpha: 1)

//3蒋川,設(shè)置背景圖片(如果圖片太小,會自動平鋪)

page.backgroundColor = UIColor(patternImage: UIImage(named:"QQ.png")!)

//清空所有子視圖

func clearViews() {

for v in self.view.subviews as [UIView]{

v.removeFromSuperview()

}

}


//MARK: - UILabel 標(biāo)簽的創(chuàng)建

//1,設(shè)置標(biāo)簽x坐標(biāo):10撩笆,y坐標(biāo):20捺球,長:300,寬:100

let label = UILabel.init(frame: CGRect.init(x: 10, y: 20, width: 300, height: 100))

label.text="haha"

self.view.addSubview(label);

//2夕冲,背景顏色和文字顏色的設(shè)置

label.textColor=UIColor.white//白色文字

label.backgroundColor=UIColor.black //黑色背景

//3氮兵,對齊方式的設(shè)置

label.textAlignment=NSTextAlignment.right //文字右對齊

//4,文字陰影的設(shè)置

label.shadowColor=UIColor.gray//灰色陰影

label.shadowOffset=CGSize.init(width: -5, height: 5)//陰影的偏移量

//5歹鱼,字體的設(shè)置

label.font = UIFont(name:"Zapfino", size:20)

//6泣栈,文字過長時(shí)的省略方式

label.lineBreakMode=NSLineBreakMode.byTruncatingTail//隱藏尾部并顯示省略號

label.lineBreakMode=NSLineBreakMode.byTruncatingMiddle//隱藏中間部分并顯示省略號

label.lineBreakMode=NSLineBreakMode.byTruncatingHead? //隱藏頭部并顯示省略號

label.lineBreakMode=NSLineBreakMode.byClipping//截去多余部分也不顯示省略號

//7,文字大小自適應(yīng)標(biāo)簽寬度

label.adjustsFontSizeToFitWidth=true //當(dāng)文字超出標(biāo)簽寬度時(shí)弥姻,自動調(diào)整文字大小南片,使其不被截?cái)?/p>

//8,使標(biāo)簽可以顯示多行文字

label.numberOfLines=2//顯示兩行文字(默認(rèn)只顯示一行庭敦,設(shè)為0表示沒有行數(shù)限制)

//9疼进,設(shè)置文本高亮

//設(shè)置文本高亮

label.isHighlighted = true

//設(shè)置文本高亮顏色

label.highlightedTextColor = UIColor.green

//10,富文本設(shè)置

let attributeString = NSMutableAttributedString(string:"hai long shi ge hao xue sheng")

//從文本0開始6個(gè)字符字體HelveticaNeue-Bold,16號

attributeString.addAttribute(NSFontAttributeName, value: UIFont(name: "HelveticaNeue-Bold", size: 16)!,range: NSMakeRange(0,6))

//設(shè)置字體顏色

attributeString.addAttribute(NSForegroundColorAttributeName, value: UIColor.blue,range: NSMakeRange(0, 3))

//設(shè)置文字背景顏色

attributeString.addAttribute(NSBackgroundColorAttributeName, value: UIColor.green,range: NSMakeRange(3,3))

label.attributedText = attributeString


//MARK: - 設(shè)置UILabel螺捐、UITextView的文字行間距

//有時(shí)我們需要調(diào)整 label 或 textView 的文本行間距大小颠悬,但這兩個(gè)組件都沒有相關(guān)屬性可以直接設(shè)置矮燎。這個(gè)就需要借助富文本(NSAttributedString)來實(shí)現(xiàn)。

let hanlabel = UILabel(frame:CGRect(x:0, y:20, width:414, height:400))

hanlabel.numberOfLines = 0//設(shè)置允許換行

//要顯示的文字

let str = "提升領(lǐng)導(dǎo)能力的第一個(gè)“力”赔癌,就是眼力诞外。就是要求領(lǐng)導(dǎo)者能高瞻遠(yuǎn)矚,不僅要能做好本職工作灾票,還要有遠(yuǎn)見卓識峡谊,了解行業(yè)趨勢,了解競爭對手刊苍。同時(shí)還要知道怎么做既们,要善于制定具體計(jì)劃和遠(yuǎn)景規(guī)劃,此外正什,還要有創(chuàng)新精神啥纸。迅速思考和作出判斷的能力、縝密的思維婴氮,以及勇氣和魄力"

//通過富文本來設(shè)置行間距

let paraph = NSMutableParagraphStyle()

//將行間距設(shè)置為28

paraph.lineSpacing = 28

//樣式屬性集合

let attributes = [NSFontAttributeName:UIFont.systemFont(ofSize: 15),NSParagraphStyleAttributeName: paraph]

hanlabel.attributedText = NSAttributedString(string: str, attributes: attributes)

self.view.addSubview(hanlabel)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末斯棒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子主经,更是在濱河造成了極大的恐慌荣暮,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件罩驻,死亡現(xiàn)場離奇詭異穗酥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)惠遏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門砾跃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人节吮,你說我怎么就攤上這事蜓席。” “怎么了课锌?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵厨内,是天一觀的道長。 經(jīng)常有香客問我渺贤,道長雏胃,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任志鞍,我火速辦了婚禮瞭亮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘固棚。我一直安慰自己统翩,他們只是感情好仙蚜,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著厂汗,像睡著了一般委粉。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上娶桦,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天贾节,我揣著相機(jī)與錄音,去河邊找鬼衷畦。 笑死栗涂,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的祈争。 我是一名探鬼主播斤程,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼菩混!你這毒婦竟也來了暖释?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤墨吓,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后纹磺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體帖烘,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年橄杨,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了秘症。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡式矫,死狀恐怖乡摹,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情采转,我是刑警寧澤聪廉,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站故慈,受9級特大地震影響板熊,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜察绷,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一干签、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧拆撼,春花似錦容劳、人聲如沸喘沿。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽蚜印。三九已至,卻和暖如春娶视,著一層夾襖步出監(jiān)牢的瞬間晒哄,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工肪获, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留寝凌,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓孝赫,卻偏偏與公主長得像较木,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子青柄,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容