我正在使用iOS6和Xcode 4.5进行开发,遇到了一些与UIButton相关的UI问题,我的视图中有一些按钮标题无法显示。在旧版本的iOS中,一切都按预期工作。请看下面的图片,模拟器上没有显示文本“Button”。
我之前也遇到过类似的问题,但现在已经解决了。我认为我知道是什么导致了自动布局的问题。
我想你可能创建了一个按钮,然后复制到整行,再把整行复制下来。当这样做时,其中一个设置的自动布局约束是"基线对齐"。
问题是,如果这个约束(它不一定是用户级别的)保留在不在同一水平位置上的按钮之间,即不同行的按钮之间。所以选择有问题的按钮并检查是否存在这个约束。这就是我的情况:
如果你确实有这个约束,请选择它,并升级为用户定义的约束,然后删除它。随后所有问题都会神奇地解决。
1最终我解决了我的问题,实际上iOS6为视图控制器创建了默认自动布局,它会对视图中的每个组件进行对齐。而我不需要自动布局。 所以,我只需在属性中取消勾选自动布局即可解决我的问题。
清理项目并重新构建,如果不行,则重启Xcode并从模拟器中删除旧应用程序。
还有一件事,如果没有任何效果,请移除该按钮并添加新的按钮。