首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >UILabel不会自动缩小文本以适应标签大小

UILabel不会自动缩小文本以适应标签大小
EN

Stack Overflow用户
提问于 2012-03-28 13:16:49
回答 17查看 155.5K关注 0票数 131

我有一个奇怪的问题,我已经处理了8个多小时了..根据情况,我必须动态计算UILabels大小,

e.g

我的UIViewController收到一个事件,我改变了UILabels的大小。从大到小。我的UILabel的大小变小了,我得到了正确的所需大小,但我的UILabel中的文本保持不变,相同的字体大小等等。我需要字体变小,以便整个文本适合UILabel。因此,问题是如何使文本适合我的标签与autoshrinking或类似的东西?

在我的xib中,UILabels autoshrink被选中,行数也被设置为0,并且我的字符串有新的行号(\n),并且我选择了linebreakmode to wordwrap。也许有谁和我现在的情况一样,可以帮助我?我真的很感激。

提前感谢!

编辑: UILabel最小字体大小设置为10

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2012-10-16 20:08:06

如果你还在寻找更好的解决方案,我想这就是你想要的:

一个布尔值,指示是否应减小字体大小以使标题字符串适合标签的边框(此属性仅在numberOfLines属性设置为1时有效)。

设置此属性时,还必须设置minimumScaleFactor (较好的默认值为0.5)。

斯威夫特

代码语言:javascript
运行
AI代码解释
复制
var adjustsFontSizeToFitWidth: Bool { get set }

Objective-C

代码语言:javascript
运行
AI代码解释
复制
@property(nonatomic) BOOL adjustsFontSizeToFitWidth;

一个布尔值,指示是否应调整字母之间的间距以使字符串适合标签的边界矩形。

斯威夫特

代码语言:javascript
运行
AI代码解释
复制
var allowsDefaultTighteningForTruncation: Bool { get set }

Objective-C

代码语言:javascript
运行
AI代码解释
复制
@property(nonatomic) BOOL allowsDefaultTighteningForTruncation;

Source

票数 169
EN

Stack Overflow用户

发布于 2015-12-15 07:29:15

这就是我如何在iOS 9.2,Xcode7.2中获得UILabel Autoshrink工作(特别是在4s设备中从6s Plus Storyboard适合标签字体的高度)。

  • 行数为0
  • 换行符: Clip
  • Autoshrink: Minimum
  • Scale 0.25
票数 133
EN

Stack Overflow用户

发布于 2013-09-17 07:44:21

iOS 6中不推荐使用minimumFontSize

所以使用minimumScaleFactor而不是minmimumFontSize

代码语言:javascript
运行
AI代码解释
复制
lbl.adjustsFontSizeToFitWidth = YES
lbl.minimumScaleFactor = 0.5

Swift 5

代码语言:javascript
运行
AI代码解释
复制
lbl.adjustsFontSizeToFitWidth = true
lbl.minimumScaleFactor = 0.5
票数 80
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9908334

复制
相关文章
PLSQL来Oracle创建表空间和创建用户
大家好,又见面了,我是你们的朋友全栈君。 //创建临时表空间 create temporary tablespace test_temp tempfile ‘E:/oracle/product/10.2.0/oradata/testserver/test_temp01.dbf’ size 32m autoextend on next 32m maxsize 2048m extent management local; //创建数据表空间 create tablespace test_data logging datafile ‘E:/oracle/product/10.2.0/oradata/testserver/test_data01.dbf’ size 32m autoextend on next 32m maxsize 2048m extent management local; //创建用户并指定表空间 create user username identified by password default tablespace test_data temporary tablespace test_temp; //给用户授予权限 grant connect,resource to username; //以后以该用户登录,创建的任何数据库对象都属于test_temp 和test_data表空间,这就不用在每创建一个对象给其指定表空间了。
全栈程序员站长
2022/09/18
1.3K0
Greenplum文件空间和表空间的创建
​表空间(Tablespace)允许数据库管理员在每个机器上使用多个文件系统(FileSystem),决定如何更好地使用物理存储空间来存储数据库对象。表空间被命名为在文件空间(Filespace)里的位置,在文件空间里可以创建对象。表空间允许用户为频繁使用和不频繁使用的数据库对象分配不同的存储,或者在特定的数据库对象上控制I/O性能。例如,把频繁使用的表放在使用高性能固态驱动器(SSD)的文件系统上,而把其他表放在标准的磁盘驱动器上。
penny
2020/09/11
3.2K0
Greenplum文件空间和表空间的创建
如何使用Hibernate映射文件将Java类映射到数据库表
上述示例中,<class>元素定义了Employee类和Department类与数据库表的映射关系,<id>元素定义了主键字段的映射,<property>元素定义了普通字段的映射,<many-to-one>元素定义了多对一关系的映射。
堕落飞鸟
2023/05/15
1.2K0
nodejs中使用worker_threads来创建新的线程
之前的文章中提到了,nodejs中有两种线程,一种是event loop用来相应用户的请求和处理各种callback。另一种就是worker pool用来处理各种耗时操作。
用户2323866
2021/06/22
2.3K0
nodejs中使用worker_threads来创建新的线程
之前的文章中提到了,nodejs中有两种线程,一种是event loop用来相应用户的请求和处理各种callback。另一种就是worker pool用来处理各种耗时操作。
程序那些事
2021/01/28
2.3K0
Kubernetes K8S之存储ConfigMap详解 通过目录创建通过文件创建通过命令行创建通过yaml文件创建当前存在的ConfigMap使用ConfigMap
ConfigMap 是一种 API 对象,用来将非机密性的数据保存到健值对中。使用时可以用作环境变量、命令行参数或者存储卷中的配置文件。
踏歌行
2020/10/27
4.2K0
通过开发日志记录来学习AOP
做过Web平台的,基本都清楚,大多数的Web平台都会需要记录接口调用的记录,不要小看它,认为它似乎没什么用,很多的个人习惯就是通过这种方式小成本的被挖掘出来。拿一个小规模的电商平台来说,只要把接口细化分类,我只需要记录某个接口的调用情况,我就知道哪些用户对哪些商品感兴趣,对于页面来说是一个商品点击事件,对于后台来说,就是某个接口某个数据的请求。
编程思维
2023/08/23
2060
通过开发日志记录来学习AOP
使用系统内置script和scriptreplay命令来记录操作记录
想要记录整个操作流程,需要使用到两个工具,script和scriptreplay,实验环境是CentOS6.6,默认都是安装的! script命令用来记录整个历史操作流程,但是必须得使用相应的参数和固定的格式。 [root@wy-xxb ~]# script -t 2> test.time -a test.out                                        指定一个时间戳文件和命令输出文件(-a表示追加) Script started, file is test.out
BGBiao
2018/02/26
1.1K0
Fiddler使用AutoResponder进行本地文件和线上文件的映射
就捞起尘封已久的 Fiddler,既然线上的JQ加载不出来,那就做个本地文件的映射吧,使用本地的JQ库代替线上的
书童小二
2018/09/03
1.2K0
Fiddler使用AutoResponder进行本地文件和线上文件的映射
如果可以通过算法来判断女朋友有没有生气。。。
知乎上有很多关于「如何判断女朋友是否生气」之类的问题,有人回答:字越少,事越大;还有人说:真生气,一个月不联系;假生气,会撒娇说「我生气了」。
五分钟学算法
2019/07/10
6820
如果可以通过算法来判断女朋友有没有生气。。。
数据地图---使用Training Dynamics来映射和诊断数据集
最近看到一篇很有趣的文章,发表于EMNLP-20,作者团队主要来自AllenAI:
beyondGuo
2022/11/30
5380
数据地图---使用Training Dynamics来映射和诊断数据集
【22】进大厂必须掌握的面试题-30个Informatica面试
在大数据时代,任何公司的成功都取决于数据驱动的决策和业务流程。在这种情况下,数据集成对于任何业务的成功秘诀都是至关重要的,并且掌握诸如Informatica Powercenter 9.X之类的端到端敏捷数据集成平台必将使您走上职业发展的快速通道。使用Informatica PowerCenter Designer进行ETL和数据挖掘的职业是前所未有的最佳时机。
全栈程序员站长
2021/04/07
6.8K0
【22】进大厂必须掌握的面试题-30个Informatica面试
Oracle创建表空间和创建临时表空间
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/157622.html原文链接:https://javaforall.cn
全栈程序员站长
2022/09/18
3.4K0
PE文件和COFF文件格式分析——导出表的应用——通过导出表隐性加载DLL
        通过导出表隐性加载DLL?导出表?加载DLL?还隐性?是的。如果觉得不可思议,可以先看《PE文件和COFF文件格式分析——导出表》中关于“导出地址表”的详细介绍。(转载请指明出于breaksoftware的csdn博客)
方亮
2019/01/16
7460
如何使用Hue通过数据文件创建Collections
在CDH5.9版本及更新版本中,Hue新增一个全新工具从数据文件中创建Apache Solr的Collections,可以通过该工具轻松的将数据加载到Solr的Collection中。
Fayson
2018/03/29
2K0
如何使用Hue通过数据文件创建Collections
我们来继续研究 mybatis 框架sql映射文件的属性
温馨提示:本问阅读需要4分钟,建议收藏后阅读! 各位小伙伴 祝大家元旦快乐 开始我们今天的分享 我们已经了解了 mybatis 框架的两种使用方式以及主配置文件 (mybatis-config.xml) 的属性。那么今天我们来一起了解sql 映射文件 (userMapper.xml) 的属性。 parameterType 输入参数 1)简单类型的单个参数 我们来模拟一个需求:根据用户 id 查询用户信息 先在接口类 UserMapper.Java 中,添加一个接口。 然后在对应的 UserMapper.xm
企鹅号小编
2018/01/22
5520
我们来继续研究 mybatis 框架sql映射文件的属性
我们来继续研究 mybatis 框架sql映射文件的属性
企鹅号小编
2018/01/04
5900
Mybatis创建dao接口、Mybatis主配置文件、创建映射配置文件
即上述创建的IUserDao.xml文件进行约束和配置 其实就是Mapper的约束啦
韦恩少爷的背
2020/02/18
1.8K0
使用Javassist来动态创建,修改和代理类
执行以后我们可以在E:\IOC\target\classes\com\guanjian\assist中看见这个.class文件
算法之名
2019/08/20
3.2K0
使用Javassist来动态创建,修改和代理类
laravel通过创建自定义artisan make命令来新建类文件详解
本文主要跟大家介绍的是关于laravel通/【php教程_linux常用命令_网络运维技术】/过创建自定义artisan make命令来新建类文件的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧。 我们在laravel开发时经常用到artisan make:controller等命令来新建Controller、Model、Job、Event等类文件。 在Laravel5.2中artisan make命令支持创建如下文件:
用户2323866
2021/06/30
9800

相似问题

如何使用informatica powercenter动态创建新记录

20

有没有办法通过创建日期来获取表的列表?

236

Informatica映射创建

11

通过比较其他变量来创建新变量

13

有没有办法避免informatica (powercenter)中的目标表?

30
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文