小结

iOS应用中UILabel文字显示效果的常用设置小结

时间:2021-06-27 13:13:37 小结 我要投稿

iOS应用中UILabel文字显示效果的常用设置小结

  创建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文字显示效果的常用设置小结】相关文章:

实现ppt点击文字显示图片效果的方法04-21

php显示时间常用方法小结08-06

电脑显示器的基本设置及使用效果10-06

Word报刊段落头文字大字效果的设置方法04-27

word文档中修改文字显示方向的方法09-02

Dreamweaver中vm文件如何设置高亮显示02-22

Mac外接显示器的显示模式及设置10-15

Word文档中隐藏和显示隐藏文字的方法11-13

MicrosoftProject中显示语言中文设置为英语的方法04-25