ios - UILabel 无法像在 Interface Builder 中那样在 Emulator 和真实设备中正确显示文本

标签 ios objective-c uilabel

我有一些带有静态文本的静态标签,不会永远改变。
我在 Interface Builder 中调整布局,直到它们看起来很棒。并使用 Cmd + = 让所有标签的大小适合其内容。
但是当我在模拟器和设备上运行和测试它们时,即使它们在 Interface Builder 中看起来很合适,它们也会被截断。
我已经在 iOS 5.0、6.1 和 3.5、4 英寸的 iphone5 设备上对其进行了测试。所有结果都与 Interface Builder 不同。
模拟器
enter image description here
界面生成器
enter image description here
有什么帮助可以克服这个问题吗?
谢谢

最佳答案

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

为此,您需要为标签创建一个 IBOutlet,然后,

加载 View 时使用此代码:
[self.label sizeToFit];
希望有效!

关于ios - UILabel 无法像在 Interface Builder 中那样在 Emulator 和真实设备中正确显示文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16828737/

相关文章:

ios - 呈现 ViewController 的 Xcode 问题

ios - iOS 上没有 UIActivityViewController 的 Facebook、twitter 和邮件共享

ios - WatchKit 中的模态 Segue 不调用 contextForSegueWithIdentifier

ios - 带有 sdk 4 的 Facebook 自定义登录 UI

ios - UILabel 截尾并跳过不完整的单词

iphone - 如何在 UILabel 中按顺序显示字符串中的字符?

ios - 在 Interface Builder 中更改 UILabel 上的字符间距

iphone - iOS 应用程序崩溃,没有任何错误

ios - 使用核心数据在 NSDate 属性中仅按年份过滤 TableView Controller

objective-c - 如何从头开始在 iOS 上创建 JPEG 图像