iOS - 未在模拟器中显示的界面的一部分 - Interface Builder

时间:2013-06-16 07:28:25

标签: ios xcode cocoa-touch user-interface interface-builder

我遇到一个问题,在界面构建器的视图中一切都显示正常但是当我在模拟器中运行应用程序时,我的一些标签和按钮看起来像是被刮掉了或者什么的。它真的很奇怪,真的很烦我。 我已经尝试重新添加按钮,以查看它是否有帮助并改变了颜色和文本大小等内容,但似乎没有任何效果。

请注意我在虚拟机中运行OS X Mountain Lion(我实际上已经出去买了一副我不盗版的操作系统。) 我没有尝试过实际设备,因为我买不到99美元获得许可证。 以下是模拟器旁边的界面构建器的屏幕截图: http://gyazo.com/b9aa180aaee4944c1a7a364c3b6e7029

即使我在虚拟机中运行它,我以前从未遇到过这个问题,它没有任何其他影响我甚至重新启动它,添加了更多的VRAM和一切都没有变化所以我不认为它的VM。这绝对是XCODE。

HELP!

编辑:以下是显示此问题的示例项目的下载链接: http://www.mediafire.com/download/sw4jx7wvcgpbxlv/TestCalc.zip

1 个答案:

答案 0 :(得分:3)

这是有关AutoLayout的问题。如果关闭.xib中的“使用布局”选项,则所有标签都会正确显示。

因此在设置约束时必须出错。看起来,就像按钮的内容拥抱优先级相同但是太低。结果,一些按钮标签被切断(从一个编译到另一个编辑)。对我来说,将每个按钮对象的垂直“内容拥抱优先级”设置为必需(= 1000)解决了这个问题。