iPhone 4S 与 iPhone 3GS 中的 UILabel

Posted

技术标签:

【中文标题】iPhone 4S 与 iPhone 3GS 中的 UILabel【英文标题】:UILabel in iPhone 4S versus iPhone 3GS 【发布时间】:2012-12-26 02:01:57 【问题描述】:

我一直在模拟器和 iPhone 3GS 上测试我的应用程序,并且大部分问题都解决了(我想!)。我最近在 iPhone 4S 上试了一下,UILabel 出现了一些奇怪的显示问题。这些是通用的UILabel,在所有情况下都使用 System 17 字体。我使用故事板插入UILabel。我在 iPhone 4 上运行 ios6,在 iPhone 3 上运行 iOS6.0.1。在 iPhone 4 上,文本被截断,并添加了“...”。有谁知道为什么?以及如何解决这个问题?

这是它在模拟器上的样子(在 iPhone 3 上看起来一样): (来源:WhatDidILike.com) .

这是 iPhone 4 上的样子:(来源:WhatDidILike.com) .

【问题讨论】:

【参考方案1】:

我想知道这是否是新的 AutoLayout 功能与您对抗?

无论如何,在情节提要中使 UILabel 的 更宽,和/或在 UILabel 属性检查器中为文本添加“最小字体大小”自动收缩属性(如下所示):

似乎是 iOS 6 的新事物...

【讨论】:

我在属性检查器中没有看到“缩小以适应”复选框。你能更具体地指出我吗?我会尝试让它们更宽。 让他们的作品更广泛!不过有点痛。我想知道我在 iPhone 5 上会遇到什么问题?! 是的。不再有“缩小以适应”复选框,而是“最小字体大小”或“最小字体比例”自动缩小弹出选项。 谢谢!!!这也有效。实际上似乎并没有改变字体大小,但让问题消失了。 输入该值不应更改字体大小,但如果标签的文本太大而无法适应默认大小,则它是操作系统允许的“最小字体大小”。

以上是关于iPhone 4S 与 iPhone 3GS 中的 UILabel的主要内容,如果未能解决你的问题,请参考以下文章

如何通过代码查找iPhone / iPod设备型号(3G,3GS,4,4S)? [重复]

如何以编程方式识别iphone(3g,4s,5)版本[重复]

如何检测iphone4s [重复]

如何通过区域监控支持 iPhone 3GS 和 iPod Touch

带有 iOS 6 AVAudioPlayer 的 iPhone 4S 工作正常,但没有声音

从通用应用程序中排除 iPhone 3GS 和较旧的 iPhone 和 iPod