手机
当前位置:查字典教程网 >编程开发 >IOS开发 >iOS应用中UILabel文字显示效果的常用设置总结
iOS应用中UILabel文字显示效果的常用设置总结
摘要:创建UIlabel对象复制代码代码如下:UILabel*label=[[UILabelalloc]initWithFrame:self.vi...

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

iOS应用开发中使UITextField实现placeholder属性的方法

iOS应用开发中的文字选中操作控件UITextView用法讲解

Objective-C中字符串NSString的常用操作方法总结

iOS开发中UIImageView控件的常用操作整理

iOS应用中存储用户设置的plist文件的创建与读写教程

iOS中的UITextView文字输入光标使用技巧小结

iOS应用开发中StoryBoard搭建UI界面的基本使用讲解

iOS应用开发中对UIImage进行截取和缩放的方法详解

简单掌握iOS应用开发中sandbox沙盒的使用

iOS App开发中UITextField组件的常用属性小结

精品推荐
分类导航