十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
用label的两个属性就可以解决上述问题。
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都网站制作、沙湾网络推广、重庆小程序开发公司、沙湾网络营销、沙湾企业策划、沙湾品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供沙湾建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
1.设置允许UILabel的宽度来自动适应字体大小:
label.adjustsFontSizeToFitWidth = YES;
2.设置允许文本显示的最小字体:
label.minimumScaleFactor = 0.1;
adjustsFontSizeToFitWidth 这个属性的意思是根据UILabel的宽度来自动适应字体大小,但要注意的是,这个属性不会让字体变大,只会缩小,所以开始的时候,可以设置字体 fontSize 大一点。
为了用户使用体验不会大打折扣,尽量不要把比例设置太小,让字体显示得跟小????一样~需要在不影响用户使用的情况下缩小正确的比例
方法一:用宏定义适配字体大小(根据屏幕尺寸判断)
//宏定义
方法二:用宏定义适配字体大小(根据屏幕尺寸判断)
1.5代表6P尺寸的时候字体为1.5倍,5S和6尺寸时大小一样,也可根据需求自定义比例
方法三:(利用runTime给UIFont写分类 替换系统自带的方法)推荐使用这种
class_getInstanceMethod得到类的实例方法
class_getClassMethod得到类的类方法
首先需要创建一个UIFont的分类
自己UI设计原型图的手机尺寸宽度
外部正常调用系统设置字体方法就行
Controller类中正常调用就行了:
[img]在iOS开发中,有些公司对字体也有适配要求,为了让字体美观,所以在不同尺寸的屏幕上字体大小也要做到适配。
自己总结了几种方法供大家参考。
方法一:用宏定义适配字体大小(根据屏幕尺寸判断)
方法二:用宏定义适配字体大小(根据屏幕尺寸判断)
方法三:(利用runTime给UIFont写分类 替换系统自带的方法)推荐使用这种
外部正常调用系统设置字体方法就行
注意:
作者链接:
1.定义一个全局的变量,保存字体的大小(通过slider更新这个值)
2.所有页面在创建ui的时候都从全局变量中获取字体大小(建议单独写个方法,比如updateUI)
3.slider所在的页面和打开slider页面之前所有可能已经创建出来的已经在内存中的页面都添加监听(kvo),监听字体大小的变化
4.当监听到字体大小变化的时候调用updateUI方法
IOS开发的字体大小设置有几种方法:
UIFont *font = [UIFont fontWithName:(NSString *) size:(CGFloat)];//字体名,和大小来初始化。
UIFont *font = [UIFont fontNamesForFamilyName:(NSString*)];//从设备支持的字体的名字中选择。
UIFont *font = [UIFont systemFontOfSize:(CGDloat)];//通过字体大小来设置字体
UIFont *font = [UIFont boldSystemFontOfSize:(CGFloat)];//默认大小粗体字