欧美日韩不卡一区二区三区,www.蜜臀.com,高清国产一区二区三区四区五区,欧美日韩三级视频,欧美性综合,精品国产91久久久久久,99a精品视频在线观看

小結(jié)

iOS應(yīng)用中UILabel文字顯示效果的常用設(shè)置小結(jié)

時間:2021-06-27 13:13:37 小結(jié) 我要投稿

iOS應(yīng)用中UILabel文字顯示效果的常用設(shè)置小結(jié)

  創(chuàng)建UIlabel對象

  復(fù)制代碼 代碼如下:

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

  設(shè)置顯示文本

  復(fù)制代碼 代碼如下:

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

  設(shè)置文本字體

  復(fù)制代碼 代碼如下:

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

  設(shè)置文本顏色

  復(fù)制代碼 代碼如下:

  label.textColor = [UIColor yellowColor];

  設(shè)置文本水平顯示位置

  復(fù)制代碼 代碼如下:

  label.textAlignment = UITextAlignmentCenter;

  設(shè)置背景顏色

  復(fù)制代碼 代碼如下:

  label.backgroundColor = [UIColor blueColor];

  設(shè)置單詞折行方式

  復(fù)制代碼 代碼如下:

  label.lineBreakMode = UILineBreakModeWordWrap;

  設(shè)置label是否可以顯示多行,0則顯示多行

  復(fù)制代碼 代碼如下:

  label.numberOfLines = 0;

  動態(tài)調(diào)整UILabel高度

  復(fù)制代碼 代碼如下:

  [label sizeToFit];

  根據(jù)內(nèi)容大小,動態(tài)設(shè)置UILabel的高度

  復(fù)制代碼 代碼如下:

  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;

  換行模式

  復(fù)制代碼 代碼如下:

  typedef enum {

  UILineBreakModeWordWrap = 0, // 以空格為邊界,保留整個單詞

  UILineBreakModeCharacterWrap, // 保留整個字符

  UILineBreakModeClip, // 到邊界為止

  UILineBreakModeHeadTruncation, // 省略開始,以……代替

  UILineBreakModeTailTruncation, // 省略結(jié)尾,以……代替

  UILineBreakModeMiddleTruncation, // 省略中間,以……代替,多行時作用于最后一行

  } UILineBreakMode;

  其他:

  UILineBreakModeWordWrap = 0,

  以單詞為單位換行,以單位為單位截斷。

  UILineBreakModeCharacterWrap,

  以字符為單位換行,以字符為單位截斷。

  UILineBreakModeClip,

  以單詞為單位換行。以字符為單位截斷。

  UILineBreakModeHeadTruncation,

  以單詞為單位換行。如果是單行,則開始部分有省略號。如果是多行,則中間有省略號,省略號后面有4個字符。

  UILineBreakModeTailTruncation,

  以單詞為單位換行。無論是單行還是多行,都是末尾有省略號。

  UILineBreakModeMiddleTruncation,

  以單詞為單位換行。無論是單行還是多行,都是中間有省略號,省略號后面只有2個字符。

  技巧:根據(jù)字符串長度自動適應(yīng)寬度和高度

  復(fù)制代碼 代碼如下:

  //這個frame是初設(shè)的,沒關(guān)系,后面還會重新設(shè)置其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應(yīng)用中UILabel文字顯示效果的常用設(shè)置小結(jié)】相關(guān)文章:

實現(xiàn)ppt點擊文字顯示圖片效果的方法04-21

php顯示時間常用方法小結(jié)08-06

電腦顯示器的基本設(shè)置及使用效果10-06

Word報刊段落頭文字大字效果的設(shè)置方法04-27

word文檔中修改文字顯示方向的方法09-02

Dreamweaver中vm文件如何設(shè)置高亮顯示02-22

Mac外接顯示器的顯示模式及設(shè)置10-15

Word文檔中隱藏和顯示隱藏文字的方法11-13

MicrosoftProject中顯示語言中文設(shè)置為英語的方法04-25