iPad上的UILabel文本未调整大小

Posted

技术标签:

【中文标题】iPad上的UILabel文本未调整大小【英文标题】:UILabel text on iPad not resizing 【发布时间】:2011-03-21 07:27:16 【问题描述】:

我的 iPad 上安装了 ios 4.3。我注意到我的 UILabels 中的文本没有调整大小。换句话说,我正在添加字母,但它只是截断。在运行 4.3 的 iPhone 上可以找到相同的设置。我很困惑。我已经确定在标签属性上选中了“调整为适合”。我什至用 .adjustsFontSizeToFitWidth 在代码中设置它,甚至尝试调用 sizeToFit。

这些都不会让文本调整大小。

还有其他人有这个问题吗?

有什么想法吗?

我的下一个解决方案是使用这个:Check if label is truncated 来尝试手动调整标签文本的大小。

【问题讨论】:

如果你不提供任何代码,很难说它为什么不起作用。 【参考方案1】:

我终于明白了。我正在使用 OHAttributedLabel。我本来打算在我的标签上用颜色做一些事情,但还没有开始。我终于明白了,这是与以前的 iPad 版本和 iPhone 版本的唯一区别(我什至从未想过要看课)。原来这个 OHAttributedLabel 类还不支持调整大小。

抱歉浪费了大家的时间。也许有一天其他人会发现这很有用。

【讨论】:

【参考方案2】:

尝试使用CGSize eLabelSize = [yourLabel.text sizeWithFont:yourLabel.font]; 获取标签的大小,然后您可以简单地使用 eLabelSize 修改 yourLabel.frame.size 属性。

这对我来说适用于 iPhone。

如果是的话,希望这对你有用..... :)

【讨论】:

我正在考虑在其他地方使用它。谢谢你的信息。【参考方案3】:

也许它只是看起来好像标签正在截断文本,因为标签框架超出了其父视图的边界,哪个剪辑到它的边界? 验证标签的框架自动调整大小的蒙版

另外,minimumFontSize 属性设置得足够低吗?

【讨论】:

是的,minimumFontSize 设置为 18。字体起始大小为 36。

以上是关于iPad上的UILabel文本未调整大小的主要内容,如果未能解决你的问题,请参考以下文章

如何根据标签可用的高度调整 UILabel 字体大小

如何调整 UIView 的大小以获取大量 UILabel 并调整 UILabel 的大小以适合文本?

调整 UILabel 字体大小以适合文本

显示键盘时在 iPad 上的表单中调整表格视图的大小

通过滑动来调整 UILabel 文本的大小以删除

UIImageView 未调整为圆形,UILabel 未在 StackView 和自定义集合单元中调整大小