2012-12-12 49 views
3

我正在使用iOS6和Xcode 4.5,我遇到了一些UIButton的UI问题,某些按钮标题未显示在我的视图中。UIButton不显示iOS6中的文本

在旧版本的iOS中,一切都按预期工作。

请看下面的图片。它没有显示文本“按钮”,同时执行它在模拟器

enter image description here

+1

你有没有尝试去除你的笔尖设计的“自动布局”功能。转到界面生成器中的文件检查器,并取消“使用自动布局”。并检查... – iCreative

+0

它解决了我的问题,非常感谢你@iCreative – SAHIL

回答

14

我,我只是解决了类似的情况。我想我知道是什么触发了自动布局的问题。

我假设你已经创建了一个按钮,然后复制整个行,然后复制下来的行。当你这样做时,设置的自动布局约束之一是按钮之间的“基线对齐”。

问题是如果这个约束(它不一定是用户级别)保持在不在同一水平位置上的按钮之间,意味着在不同行中的按钮之间。因此,请选择有问题的按钮并检查是否有此限制。这是我的情况:

enter image description here

如果你这样做,选择它,升级到用户定义并将其删除。之后所有神奇的作品。

0

清理项目,再建,如果不工作,然后重新启动Xcode和从模拟器删除旧的应用程序。

还有一件事,如果没有为你工作,然后删除按钮,并添加新的按钮。

+0

我试过这些所有的技巧,但它更多的是 – SAHIL

0

尝试将按钮的“换行符”属性更改为truncate middle以外的任何其他值。它看起来像是被截断为省略号。

+0

我试过了,但我的问题没有解决 – SAHIL

3

1最后我解决了我的问题,实际上iOS6为视图控制器创建了一个默认的自动布局,通过它将对齐视图中的每个组件。而我不需要自动布局。 所以我只是取消选中解决我的问题的属性中的自动布局。

enter image description here

+0

这对我有用。谢谢。在ViewController> File Inspector> Interface Builder Document>上单击/选择,取消选中“User Autolayout”。 –