你好,歡迎來到IOS教程網

 Ios教程網 >> IOS編程開發 >> IOS開發綜合 >> iOS運用中UILabel文字顯示後果的經常使用設置總結

iOS運用中UILabel文字顯示後果的經常使用設置總結

編輯:IOS開發綜合

創立UIlabel對象

UILabel* label = [[UILabel alloc] initWithFrame:self.view.bounds];

設置顯示文本

label.text = @"This is a UILabel Demo,";

設置文本字體

label.font = [UIFont fontWithName:@"Arial" size:35];

設置文本色彩

label.textColor = [UIColor yellowColor];

設置文本程度顯示地位

label.textAlignment = UITextAlignmentCenter;

設置配景色彩

label.backgroundColor = [UIColor blueColor];

設置單詞折行方法

label.lineBreakMode = UILineBreakModeWordWrap;

設置label能否可以顯示多行,0則顯示多行

label.numberOfLines = 0;

靜態調劑UILabel高度

[label sizeToFit];

依據內容年夜小,靜態設置UILabel的高度

CGSize size = [label.text sizeWithFont:label.font constrainedToSize:self.view.bounds.size lineBreakMode:label.lineBreakMode];

CGRect rect = label.frame;

rect.size.height = size.height;

label.frame = 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)];
    label.numberOfLines = 0;
    label.backgroundColor = [UIColor clearColor];
   
    NSDictionary *attributes = @{NSFontAttributeName:[UIFont systemFontOfSize:20],};
   
    NSString *str = @"abcdefg你上課可是你的拿到了";
    CGSize textSize = [str boundingRectWithSize:CGSizeMake(100, 100) options:NSStringDraWingTruncatesLastVisibleLine attributes:attributes context:nil].size;;
   
    [label setFrame:CGRectMake(100, 100, textSize.width, textSize.height)];
    label.textColor = [UIColor greenColor];
    label.text = str;
    [self.view addSubview:label];
   
  

【iOS運用中UILabel文字顯示後果的經常使用設置總結】的相關資料介紹到這裡,希望對您有所幫助! 提示:不會對讀者因本文所帶來的任何損失負責。如果您支持就請把本站添加至收藏夾哦!

  1. 上一頁:
  2. 下一頁:
蘋果刷機越獄教程| IOS教程問題解答| IOS技巧綜合| IOS7技巧| IOS8教程
Copyright © Ios教程網 All Rights Reserved