根据文本调整 UILabel 高度

2023-11-23

考虑我有以下文本UILabel(一长行动态文本):

由于外星军队的数量远远超过团队,玩家必须利用后世界末日的世界来发挥自己的优势,例如在垃圾箱、柱子、汽车、瓦砾和其他物体后面寻找掩护。

我想调整大小UILabel's高度,以便文本可以适合。我正在使用以下属性UILabel使其中的文本换行。

myUILabel.lineBreakMode = UILineBreakModeWordWrap;
myUILabel.numberOfLines = 0;

如果我没有朝着正确的方向前进,请告诉我。谢谢。


sizeWithFont constrainedToSize:lineBreakMode:是要使用的方法。下面是如何使用它的示例:

//Calculate the expected size based on the font and linebreak mode of your label
// FLT_MAX here simply means no constraint in height
CGSize maximumLabelSize = CGSizeMake(296, FLT_MAX);

CGSize expectedLabelSize = [yourString sizeWithFont:yourLabel.font constrainedToSize:maximumLabelSize lineBreakMode:yourLabel.lineBreakMode];   

//adjust the label the the new height.
CGRect newFrame = yourLabel.frame;
newFrame.size.height = expectedLabelSize.height;
yourLabel.frame = newFrame;
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

根据文本调整 UILabel 高度 的相关文章

随机推荐

  • 将 RData 文件转换为脚本文件

    有没有一种直接的方法可以将 RData 文件的功能转换为普通代码文件 R 查看 dump 例如 newEnv lt new env load myFunctions Rdata newEnv dump c lsf str newEnv fi
  • NuGet 无法加载源的服务索引身份验证失败

    从今天开始 由于某种原因 我无法通过 Visual Studio 连接到 NuGet 包管理器 nuget org Unable to load the service index for source https api nuget or
  • 识别并解决 javax.el.PropertyNotFoundException: Target Unreachable

    当尝试像这样在 EL 中引用托管 bean 时 bean entity property 有时一个javax el PropertyNotFoundException Target Unreachable通常在要设置 bean 属性或要调用
  • Android 浏览器中某些按键没有按键事件

    下面的代码在 Chrome Firefox iPhone 甚至 Android 上的第三方浏览器中都能完美运行 但是 当在本机浏览器中运行时 瑞典语键盘上的特殊字符 如 和 的按键事件根本不会被触发 该示例应该只允许用户一次输入一个字符 工
  • Python、SQLite 和线程

    我正在开发一个应用程序 该应用程序将通过 HTTP 从多个位置收集数据 在本地缓存数据 然后通过 HTTP 提供数据 所以我正在看以下内容 我的应用程序将首先创建几个线程 这些线程将按指定的时间间隔收集数据并将该数据本地缓存到 SQLite
  • C# 中读取大端数据的有效方法

    我使用以下代码来读取 BigEndian 信息BinaryReader但我不确定这是否是有效的方法 还有更好的解决办法吗 这是我的代码 some code to initialize the stream value set the len
  • Excel COM add 在启动期间未加载,必须手动添加

    Excel COM 插件在启动期间未加载 每次我都必须手动添加它 检查后文件 gt 选项 gt 加载项 gt 管理 gt COM 加载项 我看到 加载项 处于 已卸载 状态 不知道如何让它在启动时自动加载 这就是为我解决问题的方法 Step
  • 保存枕头图像时如何正确设置 DPI?

    我正在尝试使用Python以编程方式创建图像枕头库但我遇到图像内文本的图像质量问题 我想将生成的图像保存为 PNG 因此我在保存时设置 DPIthis 但我是否保存dpi 72 72 or dpi 600 600 它在视觉上看起来是一样的
  • asp.net c# SqlDataSource超时问题

    我试图将 SqlDataSource 的超时时间延长到 30 秒以上 似乎是默认值 我正在尝试运行一个必须运行 100 000 条记录的存储过程 在繁忙期间它会超时 我在 2003 服务器上使用 ASP NET 4 0 和 IIS 6 0
  • C++ Vector at/[] 运算符速度

    为了给函数提供修改向量的选项 我不能这样做 curr myvec at i doThis curr doThat curr doStuffWith curr 但我必须这样做 doThis myvec at i doThat myvec at
  • 如何重置nodejs流?

    如何重置nodejs流 如何在nodejs中再次读取流 提前致谢 var fs require fs var lineReader require line reader proxy txt only 3 lines var readStr
  • 为什么非正规浮点值处理起来较慢?

    通常情况下 消耗或产生非正规值的浮点值比其他情况慢 有时慢得多 为什么会这样呢 如果是因为它们被软件捕获而不是直接在硬件中处理 据说在某些 CPU 上就是如此 那么为什么它们必须这样做呢 对于 IEEE 754 浮点 遇到的大多数操作数都是
  • 使用 weave 作为网络在 kubernetes 内运行的 docker 容器内没有互联网连接

    我有一个在 AWS EC2 实例上运行的 kubernetes 集群 并编织为网络 cni 我已经禁用了 docker 网络 ipmask 和 iptables 因为它是由 weave 管理的 以避免网络冲突 我已经在这个集群上部署了 Je
  • TortoiseGit 克隆选项在右键单击上下文菜单中不可用

    我已在 Windows 7 64 位计算机上安装了 Git 2 5 2 64 位和 TortoiseGit 1 8 16 0 64 位 我想克隆存储库 但是当我在 Windows 资源管理器中右键单击时 我没有看到克隆存储库的选项 我已经转
  • php 中的 cURL 选项 - 什么选项是 -u [关闭]

    Closed 这个问题是无关 目前不接受答案 我的参考文献列出了一个选项 curl u ExactID Password 这是否意味着我只需使用 CURLOPT USERPWD 并使用 ExactID Password 格式 是的 CLI
  • 如何设置 django 和 mysql 使用 UTF-8

    我想将 Django mysql 站点设置为使用 UTF 8 请指导我必须在 django 和 mysql 中进行的更改 以确保以下事项 用户在表单中输入的数据将始终编码为 UTF 8 将数据以utf 8存储在mysql中 正确显示模板中的
  • 确定某个值是否在 TensorFlow 中的集合中

    The tf logical or tf logical and and tf select功能非常有用 但是 假设你有价值x 并且您想看看它是否在set a b c d e 在 python 中你只需写 if x in set a b c
  • 在没有root访问权限的情况下安装python包[重复]

    这个问题在这里已经有答案了 我想在我使用的服务器中安装python包networkx 在问这个问题之前我进行了搜索 它说使用 pip install user networkx 但它不起作用 linux错误是 Usage usr bin p
  • 在android中缩放和平移位图

    我正在尝试出售位图并在每一步进行翻译 如果我们看下面的代码 我正在绘制一个图像 对其进行平移和缩放 然后反向执行相同的操作 以便恢复原始配置 但在应用操作后 我确实得到了原始缩放图像 比例因子 1 但图像被平移到不同的位置 您能指出正确的方
  • 根据文本调整 UILabel 高度

    考虑我有以下文本UILabel 一长行动态文本 由于外星军队的数量远远超过团队 玩家必须利用后世界末日的世界来发挥自己的优势 例如在垃圾箱 柱子 汽车 瓦砾和其他物体后面寻找掩护 我想调整大小UILabel s高度 以便文本可以适合 我正在