时间:2021-05-19
创建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];
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
iOS中UILabel设置居上对齐、居中对齐、居下对齐在iOS中默认的UILabel中的文字在竖直方向上只能居中对齐,博主参考国外网站,从UILabel继承了一
前言UILabel继承自UIView是iOS中使用非常频繁的一个视图控件一般用于显示文字。一:基本使用1.创建UILabel*label=[[UILabelal
可以达到文字描一圈黑边的效果:继承UILabel以后重载drawTextInRect:-(void)drawTextInRect:(CGRect)rect{CG
照例先看下效果图:思路创建一个view作为所有内容的父控件,并且添加到上面一个label,作为显示文字的载体UILabel*contentLabel=[[UIL
ios11卸载未使用应用在哪里?怎么设置?在ios11中新增的这个可自动删除不常用应用功能还是很方便的,那么下面小编为大家介绍ios11卸载未使用应用设置方