转载请注明出处!!!

如题,今天突发奇想,在iPhone中如果系统文字大小改变后,应用内文字大小会不会跟随变化。于是我就进行了实验。在设置中改变了文字大小之后,我发现基本上大部分的APP(系统除外)都不会跟随改变。(如美团、饿了么、淘宝、支付宝等)

只有微信提示是否更换大小(微信内置了更改文字大小),QQ大部分跟随系统改变。

那么它是如何做到的?

我发现可以根据一个iOS10新特性来实现这个功能。

下面贴代码,用代码说话:

 UILabel *myLabel = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 200, 100)];
myLabel.text = @"测试,金蝶鸡MMIFMIIRFMIMIRIFMI";
// 设置文字字体跟随
myLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
// 设置字体大小可以改变
myLabel.adjustsFontForContentSizeCategory = YES;
myLabel.numberOfLines = 0;
myLabel.backgroundColor = [UIColor redColor];
[self.view addSubview:myLabel]; UIButton *MyButton = [UIButton buttonWithType:UIButtonTypeCustom];
MyButton.frame = CGRectMake(100, 350, 100, 100);
[MyButton setTitle:@"测试" forState:UIControlStateNormal];
MyButton.backgroundColor = [UIColor blueColor];
MyButton.titleLabel.font = [UIFont preferredFontForTextStyle:UIFontTextStyleBody];
MyButton.titleLabel.adjustsFontForContentSizeCategory = YES;
[self.view addSubview:MyButton]; UITextView *textView = [[UITextView alloc] initWithFrame:CGRectMake(250, 350, 200, 100)];
textView.backgroundColor = [UIColor orangeColor];
textView.text = @"交分解诶偶记对将诶偶家的饥饿哦,djiejijd eij dijeiji";
textView.font =[UIFont preferredFontForTextStyle:UIFontTextStyleBody];
textView.adjustsFontForContentSizeCategory = YES;
[self.view addSubview:textView];

iOS 应用文字大小随系统文字大小改变的更多相关文章

  1. UITabBarController 、TabBar背景颜色设置,UITabBarItem的文字样式(颜色和大小)UITabBarItem的位置调整

    改变UITabBarController的颜色 UIView*mView=[[UIView alloc]initWithFrame:CGRectMake(0,0,320,48)];//这是部分tabb ...

  2. 安卓下设置系统字体大小影响H5页面布局

    问题描述: 调整好的h5页面,放在安卓app内嵌页面后布局正常,后来用户调整系统里面字体大小,后内嵌H5布局乱掉 问题分析: 因为用户调整了系统字体的大小,修改了根节点和body节点的font-siz ...

  3. [Android] 字体使用dp单位避免设置系统字体大小对排版的影响

    [Android] 字体使用dp单位避免设置系统字体大小对排版的影响 以魄族mx3为例,在设置->显示->字体大小中能够选择字号大小例如以下图: 图1. 魄族mx3 会导致软件在有固定定高 ...

  4. iOS中求出label中文字的行数和每一行的内容

    今天遇到一个需求,需要计算label中文字的行数.想了好久也没想到好的解决方法,就在网上找了下.结果发现一篇文章是讲这个的.这部分代码不但能够求出一个label中文字行数,更厉害的是能够求出每一行的内 ...

  5. Android默认系统声音/大小修改及配置【转】

    本文转载自:http://blog.csdn.net/a8316124/article/details/60574859 在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知 ...

  6. 关于位图数据位和系统管理区大小-P6

    文章目录 1 背景 2 验证 2.1 环境信息 2.2 创建表空间tbs1 2.3 创建表段并拓展至16个区 2.4 查看3号位图块信息 2.5 拓展16号区 2.6 查看3号位图块信息 1 背景 V ...

  7. 设置全局导航栏颜色,标题大小和UIBarButtonItem字体大小

    设置全局导航栏颜色,标题大小和UIBarButtonItem字体大小 在appdelegate里面设置 swift: UINavigationBar.appearance().barTintColor ...

  8. C# 使用 GDI+ 给图片添加文字,并使文字自适应矩形区域

    需求 需求是要做一个编辑文字的页面.用户在网页端写文字,文字区域是个矩形框,用户可以通过下方的拖动条调节文字大小. 如下图: 提交数据的时候前端传文字区域的左上角和右下角定位给后台.因为前端的字体大小 ...

  9. SQL Server 如何设置数据库的默认初始大小和自动增长大小

    我们在SQL Server中新建数据库的时候,可以选择数据库文件及日志文件的初始大小.自动增长大小和最大大小,如下图所示: 可以通过设置更改数据库初始大小.自动增长大小和最大大小: 但是其实在SQL ...

  10. CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?

    DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...

随机推荐

  1. docker入门基操~~~

    # Docker基本使用方式 - [Window 使用 Docker 创建lnmp环境 ](#introduction) - [常用docker命令 ](#command) ### [安装详情](ht ...

  2. 使用systemd 监控服务并实现故障自动重启

    一.为什么需要自动重启? 在生产环境中,服务可能因内存溢出.资源竞争.外部依赖中断等问题意外崩溃.手动恢复效率低下,而 systemd 的自动重启机制可在秒级内恢复服务,显著提升系统可用性. ⚙️ 二 ...

  3. ttl串口wifi模块

    串口无线模块ZLSN7046T是上海卓岚推出的wifi转串口模块.它能够将wifi信号转化为串口信号,且支持多种功能,邮票孔封装,体积小巧可以外置天线或者内置天线.7046T支持一个UART TTL电 ...

  4. ETL数据集成丨PostgreSQL数据迁移至Hive数据库

    PostgreSQL数据迁移至Hive数据库 在现代企业数据架构中,将数据从关系型数据库如PostgreSQL迁移到分布式数据仓库系统如Hive,是一项至关重要的任务,旨在实现数据的高效存储.处理与分 ...

  5. SciTech-EECS-Circuits-PCAU(Phase Controlled Array Ultrasound,相控 麦克风/超声波头/雷达/传感器 阵列):精准调制"声场": 实现超声波"悬浮(反重力)" 原理 精准调控 上下两个 或 立体阵列 的 超声波头 组成 "空间超声波场" 使场压抵消物体重力

    SciTech-EECS-Circuits-Ultrasound: 超声波"悬浮(反重力)" 原理 PCAU(Phase Controlled Array Ultrasound,相 ...

  6. Living-Water-饮用水源:地下水净化

    地下水如何净化成饮用水? 2024-07-13 15:00 地下水净化,确保供应为饮用水质的过程涉及以下几个关键环节: RO渗透膜过滤器. 抽取: 首先,使用水井或泵站从地下水层抽取水源. 预处理: ...

  7. SciTech-OS-MacOS系统CSR(系统完整性保护) + 读写原生 ntfs 文件系统的使能

    MacOS系统新版本以及可以读写NTFS文件系统 CSR(系统完整性保护)模式的设置: 进入macos 恢复模式(启动时使用Command+R); csrutil disable #关闭CSR 重启进 ...

  8. POLIR-Society-Organization-Lawsuits: (2020)粤0303民初16184号判决书

    (2020)粤0303民初16184号判决书 深圳市罗湖区人民法院 送达公告页:https://guanwang.szlhfy.gov.cn/news/14209.cshtml 送达公告列表页(第16 ...

  9. 20212109《Python程序设计》实验四 Python综合实践实验报告

    课程:<Python程序设计>班级: 2121姓名: 施铖哲学号: 20212109实验教师:王志强实验日期:2022年5月28日必修/选修:公选课 一.实验题目: Python综合应用: ...

  10. 备份和恢复Exchange 2010的SSL证书

    一.备份Exchange 2010 SSL证书 (一)使用Exchange管理控制台(EMC)备份证书 1.打开Exchange管理控制台 以具有管理员权限的用户身份登录到安装有Exchange 20 ...