//创建uilabel
UILabel*label = [[UILabel alloc]initWithFrame:CGRectMake(20, 40, 280,80)];
//设置背景色
label.backgroundColor = [UIColor grayColor];
//设置tag
label.tag =91;
//设置内容
label.text =@"Hello World";
//设置内容字体和字体大小
label.font =[UIFont fontWithName:@"Arial" size:30];
//文本自适应大小只会变小 当numberOfLines为1时才有效
label.adjustsFontSizeToFitWidt h = YES;
//文本自适应缩小的最小字体大小 默认为 0.0 上面要YES
label.minimumFontSize = 12;
//文本颜色
label.textColor = [UIColor blueColor];
//文本最多行数,为0时没有最大行数限制
label.numberOfLines = 2;
//文本高亮
label.highlighted = YES;
//文本是否可变
label.enabled = YES;
//设置label的背景色透明
label.backgroundColor = [UIColor clearColor];
//文本阴影颜色
label.shadowColor = [UIColor grayColor];
//阴影偏向 第一个横向>0 向右 < 0向左 第二个纵向 >0 向下 <0向上
label.shadowOffset = CGSizeMake(1.0, 1.0);
//是否与用户交互
label.userInteractionEnabled = YES;
//文本超出label边界文本的截取方式
label.lineBreakMode =UILineBreakModeTailTrunc ation;
//baselineAdjustment这个值控制文本的基线位置,只有label.adjustsFontSizeToFitWidt h= YES;时有效 自适应大小要有效 label.numberOfLines为1
label.baselineAdjustment =UIBaselineAdjustmentNone ;
//设置文本对齐方式中间对齐
label.textAlignment = UITextAlignmentCenter;
//把label加到当前窗口上
[self.windowaddSubview:label];
//释放掉label
[labelrelease];
UILabel自适应高度和自动换行
//初始化label
UILabel*label1 = [[UILabel alloc]initWithFrame:CGRectMake(0,0,0,0)];
//设置自动行数与字符换行
[labelsetNumberOfLines:0];
label.lineBreakMode =UILineBreakModeWordWrap;
// 测试字串
NSString *s=@"这是一个测试!!!adsfsaf这是一个测试忘这是一个测试我阿阿这是一个测试阿这是一个测试阿啊00000000阿这是一个测试顿。。。这是一个测试";
UIFont *font= [UIFont fontWithName:@"Arial"size:12];
//设置一个行高上限
CGSize size= CGSizeMake(320,2000);
//计算实际frame大小,并将label的frame变成实际大小
CGSizelabelsize = [s sizeWithFont:font constrainedToSize:sizelineBreakMode:UILineBreakModeWordWrap];
label1.frame= CGRectMake(0, 0, labelsize.width, labelsize.height);
UILabel 使用解析
最新推荐文章于 2022-06-22 14:46:51 发布