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文本未调整大小的主要内容,如果未能解决你的问题,请参考以下文章