iOS 应用文字大小随系统文字大小改变
如题,今天突发奇想,在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 应用文字大小随系统文字大小改变的更多相关文章
- UITabBarController 、TabBar背景颜色设置,UITabBarItem的文字样式(颜色和大小)UITabBarItem的位置调整
改变UITabBarController的颜色 UIView*mView=[[UIView alloc]initWithFrame:CGRectMake(0,0,320,48)];//这是部分tabb ...
- 安卓下设置系统字体大小影响H5页面布局
问题描述: 调整好的h5页面,放在安卓app内嵌页面后布局正常,后来用户调整系统里面字体大小,后内嵌H5布局乱掉 问题分析: 因为用户调整了系统字体的大小,修改了根节点和body节点的font-siz ...
- [Android] 字体使用dp单位避免设置系统字体大小对排版的影响
[Android] 字体使用dp单位避免设置系统字体大小对排版的影响 以魄族mx3为例,在设置->显示->字体大小中能够选择字号大小例如以下图: 图1. 魄族mx3 会导致软件在有固定定高 ...
- iOS中求出label中文字的行数和每一行的内容
今天遇到一个需求,需要计算label中文字的行数.想了好久也没想到好的解决方法,就在网上找了下.结果发现一篇文章是讲这个的.这部分代码不但能够求出一个label中文字行数,更厉害的是能够求出每一行的内 ...
- Android默认系统声音/大小修改及配置【转】
本文转载自:http://blog.csdn.net/a8316124/article/details/60574859 在做定制需求的时候,需要修改系统通知的声音,将其禁用掉,避免第三方应用发送通知 ...
- 关于位图数据位和系统管理区大小-P6
文章目录 1 背景 2 验证 2.1 环境信息 2.2 创建表空间tbs1 2.3 创建表段并拓展至16个区 2.4 查看3号位图块信息 2.5 拓展16号区 2.6 查看3号位图块信息 1 背景 V ...
- 设置全局导航栏颜色,标题大小和UIBarButtonItem字体大小
设置全局导航栏颜色,标题大小和UIBarButtonItem字体大小 在appdelegate里面设置 swift: UINavigationBar.appearance().barTintColor ...
- C# 使用 GDI+ 给图片添加文字,并使文字自适应矩形区域
需求 需求是要做一个编辑文字的页面.用户在网页端写文字,文字区域是个矩形框,用户可以通过下方的拖动条调节文字大小. 如下图: 提交数据的时候前端传文字区域的左上角和右下角定位给后台.因为前端的字体大小 ...
- SQL Server 如何设置数据库的默认初始大小和自动增长大小
我们在SQL Server中新建数据库的时候,可以选择数据库文件及日志文件的初始大小.自动增长大小和最大大小,如下图所示: 可以通过设置更改数据库初始大小.自动增长大小和最大大小: 但是其实在SQL ...
- CSS实现文字竖排 DIV CSS文字垂直竖列排版显示如何实现?
DIV CSS实现文字竖排排版显示兼容各大浏览器,让文字垂直竖列排版布局. 有时我们需要一段文字进行从上到下竖列排版,我们知道CSS样式中有一样式可以让其竖列排版,但所有浏览器不全兼容,逼不得已放弃. ...
随机推荐
- docker入门基操~~~
# Docker基本使用方式 - [Window 使用 Docker 创建lnmp环境 ](#introduction) - [常用docker命令 ](#command) ### [安装详情](ht ...
- 使用systemd 监控服务并实现故障自动重启
一.为什么需要自动重启? 在生产环境中,服务可能因内存溢出.资源竞争.外部依赖中断等问题意外崩溃.手动恢复效率低下,而 systemd 的自动重启机制可在秒级内恢复服务,显著提升系统可用性. ⚙️ 二 ...
- ttl串口wifi模块
串口无线模块ZLSN7046T是上海卓岚推出的wifi转串口模块.它能够将wifi信号转化为串口信号,且支持多种功能,邮票孔封装,体积小巧可以外置天线或者内置天线.7046T支持一个UART TTL电 ...
- ETL数据集成丨PostgreSQL数据迁移至Hive数据库
PostgreSQL数据迁移至Hive数据库 在现代企业数据架构中,将数据从关系型数据库如PostgreSQL迁移到分布式数据仓库系统如Hive,是一项至关重要的任务,旨在实现数据的高效存储.处理与分 ...
- SciTech-EECS-Circuits-PCAU(Phase Controlled Array Ultrasound,相控 麦克风/超声波头/雷达/传感器 阵列):精准调制"声场": 实现超声波"悬浮(反重力)" 原理 精准调控 上下两个 或 立体阵列 的 超声波头 组成 "空间超声波场" 使场压抵消物体重力
SciTech-EECS-Circuits-Ultrasound: 超声波"悬浮(反重力)" 原理 PCAU(Phase Controlled Array Ultrasound,相 ...
- Living-Water-饮用水源:地下水净化
地下水如何净化成饮用水? 2024-07-13 15:00 地下水净化,确保供应为饮用水质的过程涉及以下几个关键环节: RO渗透膜过滤器. 抽取: 首先,使用水井或泵站从地下水层抽取水源. 预处理: ...
- SciTech-OS-MacOS系统CSR(系统完整性保护) + 读写原生 ntfs 文件系统的使能
MacOS系统新版本以及可以读写NTFS文件系统 CSR(系统完整性保护)模式的设置: 进入macos 恢复模式(启动时使用Command+R); csrutil disable #关闭CSR 重启进 ...
- POLIR-Society-Organization-Lawsuits: (2020)粤0303民初16184号判决书
(2020)粤0303民初16184号判决书 深圳市罗湖区人民法院 送达公告页:https://guanwang.szlhfy.gov.cn/news/14209.cshtml 送达公告列表页(第16 ...
- 20212109《Python程序设计》实验四 Python综合实践实验报告
课程:<Python程序设计>班级: 2121姓名: 施铖哲学号: 20212109实验教师:王志强实验日期:2022年5月28日必修/选修:公选课 一.实验题目: Python综合应用: ...
- 备份和恢复Exchange 2010的SSL证书
一.备份Exchange 2010 SSL证书 (一)使用Exchange管理控制台(EMC)备份证书 1.打开Exchange管理控制台 以具有管理员权限的用户身份登录到安装有Exchange 20 ...