我已经开始学习Cocoa应用程序开发了,这个简单的问题困扰了我好几个小时,我确信这很简单。
问题:
我创建了一个新的OS X项目。我在窗口上拖动NSScrollView,然后在滚动视图中拖动一个简单的按钮。
当我运行程序时,按钮(或任何其他内容)被隐藏。
我在这里缺少什么?
答案 0 :(得分:2)
我创建了自己的项目并按照您所做的完全相同的步骤,我也得到了相同的结果。
我的项目导航器包含一个关于“错位视图”的警告:
错位视图:“剪辑视图”的框架在运行时会有所不同。
大小在运行时将为(0,0),但在画布中为(181,94)。
Further research表示这是Apple推出的新自动布局功能的问题:
Xcode5默认使用自动布局。警告意味着一些 你的UI元素没有设置足够的约束,所以当你 操作UI(例如调整窗口大小)可能看起来像 与你的意图不同。
在Interface Builder中打开
MainMenu.xib
时,会出现一个黄色箭头 应该出现在组件部分中。单击该箭头和视图 似乎解释了违规元素。每个都有另一个黄色 带有建议修复的上下文菜单的元素。
我使用了稍微不同的方法来纠正错误:我使用了菜单选项Editor > Resolve Auto Layout Issues > Add Missing Constraints in Window
。警告消失,最终产品完全按照Interface Builder中的可视规范构建。