iOS6中UIButton没有显示文本

3
我正在使用iOS6和Xcode 4.5进行开发,遇到了一些与UIButton相关的UI问题,我的视图中有一些按钮标题无法显示。在旧版本的iOS中,一切都按预期工作。请看下面的图片,模拟器上没有显示文本“Button”。

1
你尝试过在nib设计中移除“自动布局”功能吗?进入界面构建器中的文件检查器,取消选中“使用自动布局”,然后检查一下... - iCreative
4个回答

14

我之前也遇到过类似的问题,但现在已经解决了。我认为我知道是什么导致了自动布局的问题。

我想你可能创建了一个按钮,然后复制到整行,再把整行复制下来。当这样做时,其中一个设置的自动布局约束是"基线对齐"。

问题是,如果这个约束(它不一定是用户级别的)保留在不在同一水平位置上的按钮之间,即不同行的按钮之间。所以选择有问题的按钮并检查是否存在这个约束。这就是我的情况:

enter image description here

如果你确实有这个约束,请选择它,并升级为用户定义的约束,然后删除它。随后所有问题都会神奇地解决。


3

1最终我解决了我的问题,实际上iOS6为视图控制器创建了默认自动布局,它会对视图中的每个组件进行对齐。而我不需要自动布局。 所以,我只需在属性中取消勾选自动布局即可解决我的问题。

enter image description here


这对我起作用。谢谢。单击/选择 视图控制器 > 文件检查器 > 接口构建器文档 > 取消选中“用户自动布局”。 - Thomas.Benz

0

清理项目并重新构建,如果不行,则重启Xcode并从模拟器中删除旧应用程序。

还有一件事,如果没有任何效果,请移除该按钮并添加新的按钮。


0
尝试将按钮的“换行”属性更改为除截断中间以外的任何内容。看起来它被截断成省略号。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接