UILabel不会像在Interface Builder中那样在模拟器和真实设备中正确显示文本

时间:2013-05-30 05:39:47

标签: ios objective-c uilabel

我有一些带有静态文本的静态标签,不会永远改变。

我在Interface Builder中调整布局,直到它们看起来很棒。并使用Cmd + =让所有标签的大小适合其内容。

但是当我在模拟器和设备上运行并测试它们时,即使它们看起来适合Interface Builder,它们也会变成截断状态。

我已经在iOS 5.0,6.1和3.5上测试了它,4英寸包含在iphone5设备上。所有结果都与Interface Builder不同。

模拟器 enter image description here

Interface Builder enter image description here

有任何帮助可以克服这个问题吗?

由于

2 个答案:

答案 0 :(得分:2)

您可以尝试使用此代码来拟合标签内容。

为此,您需要为标签设置IBOutlet,然后

加载视图时使用此代码:

[self.label sizeToFit];

希望有效!

答案 1 :(得分:1)

由于DateFormatter发生了变化,因此会产生问题。在您的XIB中,日期的格式与您的设备不同。

您可以从XIB为标签设置最小字体大小。请查看下面的屏幕截图。

Minimum Font Size

我希望它能解决你的问题。

谢谢,

Hemang。