我在iPad上安装了iOS 4.3。我注意到我的UILabels中的文本没有调整大小。换句话说,我正在添加字母,但它只是截断。同样的设置工作在iPhone上运行也运行4.3。我很困惑。我已经确定在标签属性上选中了“调整到适合”。我甚至用.adjustsFontSizeToFitWidth在代码中设置它,甚至尝试调用sizeToFit。
这些都不会让文字调整大小。
有其他人有这个问题吗?
有什么想法吗?
我的下一个解决方案是使用此方法:Check if label is truncated尝试手动调整标签文字的大小。
答案 0 :(得分:1)
我终于明白了。我正在使用OHAttributedLabel。我原本打算在我的标签上做一些带颜色的东西,还没有找到它。它终于明白我与以前的iPad版本和iPhone版本的唯一区别(我从未想过要看这个类)。事实证明,这个OHAttributedLabel类还不支持调整大小。
抱歉浪费每个人的时间。也许其他人有一天会觉得这很有用。
答案 1 :(得分:0)
尝试使用CGSize eLabelSize = [yourLabel.text sizeWithFont:yourLabel.font];
来获取标签的大小,然后您只需使用eLabelSize修改yourLabel.frame.size属性。
对于iPhone来说,这对我有用。
希望这对你有用,如果是的确沟通.......)
答案 2 :(得分:0)
也许它只是看起来好像标签是截断文本,因为标签框架超出了其父视图的边界,该视图剪切到其边界? 验证标签的框架和自动调整遮罩。
此外,minimumFontSize
属性设置得足够低吗?