NSScrollView嵌入的内容是隐藏的

时间:2014-05-07 18:42:44

标签: xcode interface-builder nsscrollview

我已经开始学习Cocoa应用程序开发了,这个简单的问题困扰了我好几个小时,我确信这很简单。

问题:

我创建了一个新的OS X项目。我在窗口上拖动NSScrollView,然后在滚动视图中拖动一个简单的按钮。

当我运行程序时,按钮(或任何其他内容)被隐藏。

enter image description here

我在这里缺少什么?

1 个答案:

答案 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中的可视规范构建。