UIlabel的字体自适应属性

有时候我们需要UIlabel根据字数多少来减小字体大小,使得UIlabel能够显示全所有的文字。你需要做的就是设置minimumScaleFactor。minimumScaleFactor默认值是0,此时最小字体就是设置的字体大小,和1的效果一样。

因此 1、0<minimumScaleFactor<1时才能达到效果。(字体10,想要最小字体5,设置0.5即可)

2、另外要设置adjustsFontSizeToFitWidth=YES.

3、还有需要UIlabel的行数是1的时候才有用,多行的label是不行的

demo:

UILabel *timeLabel=[[UILabel alloc]initWithFrame:CGRectMake(10, 0, 150, 15)];

timeLabel.text[email protected]"测试测试测试测试测试测试测试01111";

timeLabel.font=[UIFont systemFontOfSize:10];

timeLabel.adjustsFontSizeToFitWidth=YES;

timeLabel.minimumScaleFactor=0.5;

时间: 2024-12-15 09:50:25

UIlabel的字体自适应属性的相关文章

UILabel 的使用,属性详解

·UILable是iPhone界面最基本的控件,主要用来显示文本信息. ·常用属性和方法有: 1.创建 CGRect rect = CGRectMake(100, 200, 50, 50); UILabel *label = [[UILabel alloc] initWithFrame:rect]; 2.text //设置和读取文本内容,默认为nil label.text = @”文本信息”; //设置内容 NSLog(@”%@”, label.text); //读取内容 3.textColor

ios之UILabel实现文本自适应方法

UILabel实现文本自适应方法(ios7) - (void)initUserInterface { UILabel *label = [[UILabel alloc]init]; label.numberOfLines = 0; // 须要把显示行数设置成无限制 label.font = [UIFont systemFontOfSize:15]; label.textAlignment = NSTextAlignmentCenter; label.text = @"xxxxxxxxxxxxxx

UILabel多种字体

UILabel *label = [[UILabel alloc] init]; label.text = @"UILabel多种字体"; UIFont *font = [UIFont systemFontOfSize:14]; UIColor *color = [UIColor redColor]; NSRange range = NSMakeRange(0, 1); //设置不同字体颜色 NSMutableAttributedString *attrStr = [[NSMutabl

移动端用rem使字体自适应

rem是css3引入的新的单位,与px和em相对比,我感觉rem更加便利,尤其是对移动端的字体自适应布局. rem是根据HTML的字体大小进行设置的. 而HTML的基本字体大小是16px,所以可以加入如下代码: 1 html {font-size: 62.5%;/*10 ÷ 16 × 100% = 62.5%*/} 这样设置的意思是将HTML的font-size设置为10px,方便计算. 然后就可以可以使用rem作为单位了,将px换成rem是绝对可行的,如: 1 #div1{font-size:

Android手机在不同分辨率情况下字体自适应大小

两种解决方法: 一. 1.首先根据不同分辨率获取不同字体大小. 在RES里创建values-480x320/strings.xml 里面设置<dimen name="Text_size">30px</dimen>和 values-800x400/strings.xml 里面设置<dimen name="Text_size">30px</dimen> 分别代表480X320 和 800X400分辨率情况下 字号为30px

CSS文本与字体的属性

css文本与字体的属性 文本属性 text-decoration(文字装饰线)的属性 text-tabsform(设置文字大小写转换):用的比较少 text-indent 用于对第一行内容的缩进 text-align用于设置元素内容在元素中的水平对齐方式(默认左对齐) 字体属性 font-size设置字体大小 (p元素选择器会重叠掉box1,而span却会继承,因为父类的字体大小即为1em) font-family设置文字的字体 可以设置多个字体,从左到右按顺序直到找到可用的字体.英文字体只适用

UILabel 解析及自适应

CGFloat width1=[(NSString *)ob1 sizeWithFont:[UIFont systemFontOfSize:16] constrainedToSize:CGSizeMake(1000, FONTHEIGHT)].width; 转 CGFloat width1=[(NSString *)ob1 boundingRectWithSize:CGSizeMake(1000, FONTHEIGHT) options:NSStringDrawingUsesLineFragme

UILabel + 导入字体

UILabel * label = [[UILabel alloc]initWithFrame:CGRectMake(10, 100, 300, 100)]; 1.设置文字颜色 label.textColor = [UIColor orangeColor]; label2.textColor = [UIColor purpleColor]; 2.设置背景颜色 label.backgroundColor = [UIColor clearColor]; lable.textColor = [UICo

如何让Android字体自适应屏幕分辨率

在不同的分辨率下,Android字体大小怎么自适应分辨率的变化? 假设需要适应320x240,480x320分辨率.在res目录下新建文件夹values-320x240, values-480x320.然后在文件夹 values ,values-320x240 和 values-480x320 下新建xml文件dimens.xml,该xml文件内容如下: <?xml version="1.0" encoding="utf-8"?> <resourc