【发布时间】:2014-05-07 18:42:44
【问题描述】:
我已经开始学习 Cocoa 应用程序开发,这个简单的问题困扰了我好几个小时,我相信这很简单。
问题:
我创建了一个新的 OS X 项目。我在窗口上拖动 NSScrollView,然后在滚动视图中拖动一个简单的按钮。
当我运行程序时,按钮(或任何其他内容)被隐藏。
我在这里错过了什么?
【问题讨论】:
标签: xcode interface-builder nsscrollview
我已经开始学习 Cocoa 应用程序开发,这个简单的问题困扰了我好几个小时,我相信这很简单。
问题:
我创建了一个新的 OS X 项目。我在窗口上拖动 NSScrollView,然后在滚动视图中拖动一个简单的按钮。
当我运行程序时,按钮(或任何其他内容)被隐藏。
我在这里错过了什么?
【问题讨论】:
标签: xcode interface-builder nsscrollview
我创建了自己的项目,并按照您所做的完全相同的步骤进行操作,我也得到了相同的结果。
我的项目导航器包含一个关于“错位视图”的警告:
错位的视图:“剪辑视图”的框架在运行时会有所不同。
运行时大小为 (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 中的视觉规范构建。
【讨论】: