iOS Swift之Label詳解學習

這些天一直在忙私事,嘿嘿,今天先提交一個,其中18和19調整label高度的明天測試過后再補上,現在的是OC版本的

// 1、創建

letrect:CGRect=CGRectMake(100,100,100,100)

letlabel:UILabel=UILabel(frame:rect)

// 2、設置和讀取文本內容,默認為nil

label.text="文本信息"

// 3、設置文字顏色,默認為黑色

label.textColor=UIColor.redColor()

// 4、font設置文字大小,默認為17

label.font=UIFont.systemFontOfSize(20)//一般方法

label.font=UIFont.boldSystemFontOfSize(20)//加粗方法

label.font=UIFont.init(name:"Arial", size:20)//指定字體的方法

//label.font = [UIFont fontWithName:@"" size:16]; //指定字體的方法

// 5、textAlignment設置標簽文本對齊方式

label.textAlignment=NSTextAlignment.Center

/**其他的對齊方式

NSTextAlignmentLeft= 0,// Visually left aligned

NSTextAlignmentCenter= 1,// Visually centered

NSTextAlignmentRight= 2,// Visually right aligned

NSTextAlignmentRight= 1,// Visually right aligned

NSTextAlignmentCenter= 2,// Visually centered

NSTextAlignmentJustified = 3,// Fully-justified. The last line in a paragraph is natural-aligned.

NSTextAlignmentNatural= 4,// Indicates the default alignment for script

*/

// 6、numberOfLines標簽最多顯示行數,如果為0則表示多行

label.numberOfLines=2

// 7、enabled只是決定了Label的繪制方式,將它設置為NO時文本變暗,表示沒有激活,這是向她設置顏色值都是無效的。

label.enabled=false

// 8、highlighted是否高亮顯示

label.highlighted=true;

label.highlightedTextColor=UIColor.orangeColor()//高亮顯示時候的文本顏色

// 9、ShadowColor設置陰影顏色

label.shadowColor=UIColor.blackColor()

// 10、ShadowOffset設置陰影偏移量

label.shadowOffset=CGSizeMake(-1, -1)

// 11、baselineAdjustment如果==YES,控制文本基線的行為

label.baselineAdjustment=UIBaselineAdjustment.None;

/*

UIBaselineAdjustmentAlignBaselines = 0, // default. used when shrinking text to position based on the original baseline默認,文本最上端與中線對齊。

UIBaselineAdjustmentAlignCenters, //文本中線與label中線對齊。

UIBaselineAdjustmentNone, //文本最低端與label中線對齊。

*/

// 12、Autoshrink是否自動收縮

/*

Fixed Font Size默認,如果label寬度小于文字長度時,文字大小不自動縮放

minimumScaleFactor設置最小收縮比例,如果Label寬度小于文字長度時,文字進行收縮,收縮超過比例后,停止收縮。

minimumFontSize設置最小收縮字號,如果label寬度小于文字長度時,文字字號減小,低于設定字號以后,不再減小。// 6.0以后不再使用了。

*/

label.minimumScaleFactor=0.5

// 13、adjustsLetterSpacingToFitWidth改變字母之間的間距來適應Label大小

//label.adjustsLetterSpacingToFitWidth = YES;// NS_DEPRECATED_IOS(6_0,7_0) __TVOS_PROHIBITED

// Non-functional.Hand tune by using NSKernAttributeName to affect tracking, or consider using the allowsDefaultTighteningForTruncation property.

// 14、lineBreakMode設置文字過長時的顯示格式

label.lineBreakMode=NSLineBreakMode.ByCharWrapping//以字符為顯示單位顯示,后面部分省略不顯示

label.lineBreakMode=NSLineBreakMode.ByClipping//剪切與文本寬度相同的內容長度,后半部分被刪除。

label.lineBreakMode=NSLineBreakMode.ByTruncatingHead//前面部分文字以……方式省略,顯示尾部文字內容。

label.lineBreakMode=NSLineBreakMode.ByTruncatingMiddle//中間的內容以……方式省略,顯示頭尾的文字內容。

label.lineBreakMode=NSLineBreakMode.ByTruncatingTail//結尾部分的內容以……方式省略,顯示頭的文字內容。

label.lineBreakMode=NSLineBreakMode.ByWordWrapping//以單詞為顯示單位顯示,后面部分省略不顯示。

// 15、adjustsFontSizeToFitWidth設置字體大小適應label寬度

label.adjustsFontSizeToFitWidth=true

// 16、attributedText設置標簽屬性文本

lettext:NSString="doubiqiu"

lettextLabelStr:NSMutableAttributedString=NSMutableAttributedString.init(string: textasString)

letbodyFont = [NSFontAttributeName:UIFont.preferredFontForTextStyle(UIFontTextStyleBody)]

textLabelStr.setAttributes(bodyFont, range:NSMakeRange(2,5))

label.attributedText= textLabelStr

// 17、豎排文字顯示每個文字加一個換行符,這是最方便和簡單的實現方式。

label.text="這\n個\n是\n豎\n排\n方\n向\n的\n顯\n示"

label.numberOfLines=0

// 18、計算UILabel隨字體多行后的高度

letbounds:CGRect=CGRectMake(0,0,200,300);

letheightLabel:CGRect= label.textRectForBounds(bounds, limitedToNumberOfLines:3)//計算20行之后的Label的Frame

print("%f",heightLabel.size.height)

// 19、UILabel根據字數多少自動實現適應高度

letmsgLabel:UILabel=UILabel.init(frame:CGRectMake(15,170,0,0))

msgLabel.backgroundColor=UIColor.lightTextColor()

msgLabel.numberOfLines=0

msgLabel.lineBreakMode=NSLineBreakMode.ByWordWrapping

msgLabel.font=UIFont.init(name:"Arial", size:12)

letsize:CGSize=CGSizeMake(290,1000)

msgLabel.text="獲取到的deviceToken,我們可以通過webservice服務提交給.net應用程序,這里我簡單處理,直接打印出來,拷貝到.net應用環境中使用。"

//CGSize msgSize = [msgLabel.text sizeWithFont:msgLabel.font constrainedToSize:size];

//msgLabel.frame = CGRectMake(15, 150, 290, msgSize.height)

//[msgLabel setFrame:CGRectMake(15, 150, 290, msgSize.height)];

// 20、漸變字體Label

//let img:UIImage = UIImage.init(named: "btn.png")!

//let titleColor:UIColor = UIColor.init(patternImage: img)

lettitleColor:UIColor=UIColor.init(patternImage:UIImage.init(named:"btn.png")!)

lettitle:NSString="Setting"

lettitleLabel:UILabel=UILabel.init(frame:CGRectMake(100,200,80,44))

titleLabel.textColor= titleColor

titleLabel.text= titleasString

titleLabel.font=UIFont.boldSystemFontOfSize(20)

titleLabel.backgroundColor=UIColor.clearColor()

self.view.addSubview(titleLabel)

// 21、Label添加邊框

titleLabel.layer.borderColor=UIColor.grayColor().CGColor

titleLabel.layer.borderWidth=2

// 22、設置圓角

titleLabel.layer.cornerRadius=10

titleLabel.backgroundColor=UIColor.cyanColor()

// 23、設置背景色圓角

titleLabel.clipsToBounds=true

self.view.addSubview(label)

self.view.addSubview(msgLabel)

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 227,533評論 6 531
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 98,055評論 3 414
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事?!?“怎么了?”我有些...
    開封第一講書人閱讀 175,365評論 0 373
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 62,561評論 1 307
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 71,346評論 6 404
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 54,889評論 1 321
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 42,978評論 3 439
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,118評論 0 286
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 48,637評論 1 333
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 40,558評論 3 354
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 42,739評論 1 369
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,246評論 5 355
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 43,980評論 3 346
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,362評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 35,619評論 1 280
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 51,347評論 3 390
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 47,702評論 2 370

推薦閱讀更多精彩內容