iOS應用中UILabel文字顯示效果的常用設置小結
創建UIlabel對象
複製代碼 代碼如下:
UILabel* label = [[UILabel alloc] initWithFrame:ds];
設置顯示文本
複製代碼 代碼如下:
= @"This is a UILabel Demo,";
設置文本字體
複製代碼 代碼如下:
= [UIFont fontWithName:@"Arial" size:35];
設置文本顏色
複製代碼 代碼如下:
Color = [UIColor yellowColor];
設置文本水平顯示位置
複製代碼 代碼如下:
Alignment = UITextAlignmentCenter;
設置背景顏色
複製代碼 代碼如下:
groundColor = [UIColor blueColor];
設置單詞折行方式
複製代碼 代碼如下:
BreakMode = UILineBreakModeWordWrap;
設置label是否可以顯示多行,0則顯示多行
複製代碼 代碼如下:
erOfLines = 0;
動態調整UILabel高度
複製代碼 代碼如下:
[label sizeToFit];
根據內容大小,動態設置UILabel的高度
複製代碼 代碼如下:
CGSize size = [ sizeWithFont: constrainedToSize: lineBreakMode:BreakMode];
CGRect rect = e;
ht = ht;
e = rect;
換行模式
複製代碼 代碼如下:
typedef enum {
UILineBreakModeWordWrap = 0, // 以空格為邊界,保留整個單詞
UILineBreakModeCharacterWrap, // 保留整個字符
UILineBreakModeClip, // 到邊界為止
UILineBreakModeHeadTruncation, // 省略開始,以……代替
UILineBreakModeTailTruncation, // 省略結尾,以……代替
UILineBreakModeMiddleTruncation, // 省略中間,以……代替,多行時作用於最後一行
} UILineBreakMode;
其他:
UILineBreakModeWordWrap = 0,
以單詞為單位換行,以單位為單位截斷。
UILineBreakModeCharacterWrap,
以字符為單位換行,以字符為單位截斷。
UILineBreakModeClip,
以單詞為單位換行。以字符為單位截斷。
UILineBreakModeHeadTruncation,
以單詞為單位換行。如果是單行,則開始部分有省略號。如果是多行,則中間有省略號,省略號後面有4個字符。
UILineBreakModeTailTruncation,
以單詞為單位換行。無論是單行還是多行,都是末尾有省略號。
UILineBreakModeMiddleTruncation,
以單詞為單位換行。無論是單行還是多行,都是中間有省略號,省略號後面只有2個字符。
技巧:根據字符串長度自動適應寬度和高度
複製代碼 代碼如下:
//這個frame是初設的,沒關係,後面還會重新設置其size。
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(0,0,0,0)];
erOfLines = 0;
groundColor = [UIColor clearColor];
NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20],};
NSString *str = @"abcdefg你上課可是你的拿到了";
CGSize textSize = [str boundingRectWithSize:CGSizeMake(100, 100) options:NSStringDrawingTruncatesLastVisibleLine attributes:attributes context:nil];;
[label setFrame:CGRectMake(100, 100, h, ht)];
Color = [UIColor greenColor];
= str;
[ addSubview:label];
-
幼兒園小班班級學期工作總結
總結是事後對某一時期、某一項目或某些工作進行回顧和分析,從而做出帶有規律性的結論,它在我們的學習、工作中起到呈上啟下的作用,讓我們好好寫一份總結吧。那麼你真的懂得怎麼寫總結嗎?下面是小編整理的幼兒園小班班級學期工作總結,僅供參考,大家一起來看看吧。幼兒...
-
高三教師學期工作總結(通用15篇)
總結就是把一個時間段取得的成績、存在的問題及得到的經驗和教訓進行一次全面系統的總結的書面材料,通過它可以全面地、系統地瞭解以往的學習和工作情況,不如立即行動起來寫一份總結吧。那麼你知道總結如何寫嗎?下面是小編整理的高三教師學期工作總結,歡迎閲讀與收...
-
教師師徒結對工作總結6篇
總結是指對某一階段的工作、學習或思想中的經驗或情況加以總結和概括的書面材料,它能夠使頭腦更加清醒,目標更加明確,因此好好準備一份總結吧。你想知道總結怎麼寫嗎?下面是小編為大家整理的教師師徒結對工作總結,歡迎閲讀,希望大家能夠喜歡。教師師徒結對工作總結1...
-
公司新員工年度工作總結集錦10篇
總結是事後對某一階段的學習、工作或其完成情況加以回顧和分析的一種書面材料,它能幫我們理順知識結構,突出重點,突破難點,不妨讓我們認真地完成總結吧。總結你想好怎麼寫了嗎?以下是小編收集整理的公司新員工年度工作總結,歡迎閲讀,希望大家能夠喜歡。公司新員工年度...
相關文章
- 關於SEFC Book I Unit 7 Cultural Relics的教學方案
- Linux防火牆iptables設置
- 國中英語《Unit 1 Will people have robots》教學設計
- Should Euthanasia Be Legalized英語作文
- Zend studio for eclipse中使php可以調用mysql相關函數的設置方
- 英語閲讀:Are You Tricked by These Optical Illusions
- Scientists Build Robots to Live With Humans英語美文
- 英語《Module 6 Unit 1 You can play football well》的教案設計
- 讓jQuery Mobile不顯示loading界面的方法
- 八年級年級Lesson11Lily learns about China英語家庭作業