2

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

请注意,我在虚拟机中运行 OS X Mountain Lion(我实际上出去买了一份我不盗版的操作系统。)我没有在实际设备上尝试过,因为我买不起 99 美元执照。这是模拟器旁边的界面生成器的屏幕截图:http: //gyazo.com/b9aa180aaee4944c1a7a364c3b6e7029

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

帮助!

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

4

1 回答 1

3

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

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

于 2013-06-17T11:59:42.250 回答