ios 一个uilabel 里字体大小不一样怎么设置
发布网友
发布时间:2022-04-24 02:54
我来回答
共1个回答
热心网友
时间:2023-10-23 04:18
您好,很高兴能帮助您,
下面分两种情况考虑:1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。代码如下:label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 300, 20)];
label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小
label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentLeft; //文本对齐方式
[label setBackgroundColor:[UIColor redColor]];
//宽度不变,根据字的多少计算label的高度
NSString *str = @"可以更改此内容进行测试,宽度不变,高度根据内容自动调节";
CGSize size = [str sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
//根据计算结果重新设置UILabel的尺寸
[label setFrame:CGRectMake(0, 10, 300, size.height)];
label.text = str;
[self.view addSubview:label]; 复制代码2、UILabel高度不变,根据字体多少,自动调整UILabel的宽度,并折行显示代码如下
label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 20, 20)];
label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小
label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentLeft; //文本对齐方式
[label setBackgroundColor:[UIColor redColor]];
//高度固定不折行,根据字的多少计算label的宽度
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!
热心网友
时间:2023-10-23 04:18
您好,很高兴能帮助您,
下面分两种情况考虑:1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。代码如下:label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 300, 20)];
label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小
label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentLeft; //文本对齐方式
[label setBackgroundColor:[UIColor redColor]];
//宽度不变,根据字的多少计算label的高度
NSString *str = @"可以更改此内容进行测试,宽度不变,高度根据内容自动调节";
CGSize size = [str sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
//根据计算结果重新设置UILabel的尺寸
[label setFrame:CGRectMake(0, 10, 300, size.height)];
label.text = str;
[self.view addSubview:label]; 复制代码2、UILabel高度不变,根据字体多少,自动调整UILabel的宽度,并折行显示代码如下
label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 20, 20)];
label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小
label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentLeft; //文本对齐方式
[label setBackgroundColor:[UIColor redColor]];
//高度固定不折行,根据字的多少计算label的宽度
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!
热心网友
时间:2023-10-23 04:18
您好,很高兴能帮助您,
下面分两种情况考虑:1、UILabel宽度不变,根据字体多少,自动调整UILabel的高度,并折行显示。代码如下:label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 300, 20)];
label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小
label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentLeft; //文本对齐方式
[label setBackgroundColor:[UIColor redColor]];
//宽度不变,根据字的多少计算label的高度
NSString *str = @"可以更改此内容进行测试,宽度不变,高度根据内容自动调节";
CGSize size = [str sizeWithFont:label.font constrainedToSize:CGSizeMake(label.frame.size.width, MAXFLOAT) lineBreakMode:NSLineBreakByWordWrapping];
//根据计算结果重新设置UILabel的尺寸
[label setFrame:CGRectMake(0, 10, 300, size.height)];
label.text = str;
[self.view addSubview:label]; 复制代码2、UILabel高度不变,根据字体多少,自动调整UILabel的宽度,并折行显示代码如下
label = [[UILabel alloc] initWithFrame:CGRectMake(0, 10, 20, 20)];
label.font = [UIFont boldSystemFontOfSize:20.0f]; //UILabel的字体大小
label.numberOfLines = 0; //必须定义这个属性,否则UILabel不会换行
label.textColor = [UIColor whiteColor];
label.textAlignment = NSTextAlignmentLeft; //文本对齐方式
[label setBackgroundColor:[UIColor redColor]];
//高度固定不折行,根据字的多少计算label的宽度
你的采纳是我前进的动力,还有不懂的地方,请你继续“追问”!
如你还有别的问题,可另外向我求助;答题不易,互相理解,互相帮助!
ios 怎么设置label上内容字体的粗细
设置字体粗细,需要设置 label.font = [UIFont fontWithName:@"Helvetica" size:15.f];"Helvetica"是字体的样式,也就是字体的风格,相当于宋体、楷体等。常用的字体有Arial,Helvetica等,要加粗就在其后加"-Bold",如,@"Helvetica-Bold"。size:15.f,这是设定字体的大小,在ios中,size:15.f,其...
ios设置UILabel中文字的不同颜色和字体字号
设置颜色: _titleLabel.textColor = [UIColor cyanColor];设置字体字号: _titleLabel.font = [UIFont systemFontOfSize:15]
ios设置UILabel中文字的不同颜色和字体字号
1 NSMutableAttributedString *str = [[NSMutableAttributedString alloc] initWithString:@"小路旁 堆积太多叶落 风吹动你和我 剩下沙丘荒漠"];2 [str addAttribute:NSForegroundColorAttributeName value:[UIColor blueColor] range:NSMakeRange(0,5)]; //设置字体颜色 3 [str addAttribute:NSFontAttribut...
ios设置UILabel中文字的不同颜色和字体字号
如果想在iOS6.0以前版本实现这个效果,需要使用到一个第三方库TTTAttributedLabel,同时还有导入CoreText.frame框架.在iOS6以后我们可以很轻松的实现这一点,官方的API为我们提供了UILabel类的attributedText,使用不同颜色和不同字体的字符串,我们可以使用NSAttributedText和NSMutableAttributedText类来实现。
ios uilabel 自适应高度后怎么左对齐
下面有3种解决办法: 1、将父Label改成UIView 2、不设置父Lable的背景颜色 3、设置父Label的Text( [superLabel setText:@&&] ) 至于这个到底是鈈是iOS8的BUG,现在还不清楚。 转载请注明: & 与本文楿关的文章objc系列译文(9.5):字符串渲染 - 博客 - 伯乐在线 & objc系列译文(9.5):字符串渲染 分类: ...
iOS设置UILabel最大宽度(preferredMaxLayoutWidth)
在开发项目的时候,经常遇到需要适配uilabel的宽度的地方。如果label后面不需要紧跟其他的UI元素还可以,只需要设置一个label的宽度,然后字体靠左对齐就可以了。但是,如果像图中这样依然采用这种方式,则会导致右边的元素不会紧跟着文字,达不到预想的效果。这时preferredMaxLayoutWidth就可以发挥它的作用了。
ios开发 怎么改变字符串某几个字的字体
法一:(自定义视图的方法,一般人也会采用这样的方式) 就是在导航向上添加一个titleView,可以使用一个label,再设置label的背景颜色透明,字体什么的设置就很简单了。 //自定义标题视图 UILabel *titleLabel = [[UILabel alloc] initWithFramios开发 怎么改变字符串某几个字的字体 ...
iOS 8 xib拉的 UILabel 能自适应么?怎么自适应
可以,设置好约束,然后就可以在code中动态调节label的大小了。然后外面的其他空间也动态移动改变
uilabel只显示两行 高度怎么自适应
在ios开发过程中,经常需要UILabel根据内容动态调整高度,显示多行。下面为实现代码: UIFont *fontOne = [UIFont systemFontOfSize:15.0];//设置字体大小 NSString *titleOne =@"发哈客户合法看见了发货拉菲红啊客服哈卡积分。
iOS 计算UILabel 文本高度问题
还是使用 intrinsicContentSize 方法。 不过要在初识化UILabel的时候多设置一个属性 preferredMaxLayoutWidth 。 看官方解释:初始化UILabel的时候设置这个属性的值为UILabel的宽度即可,然后通过 intrinsicContentSize 方法就可以准确计算出文本的高度了。使用 sizeThatFits: 方法计算,不用额外设置上面那些不用...