【问题标题】:Add vertical scroll bar to document-based Mac app's window将垂直滚动条添加到基于文档的 Mac 应用程序的窗口
【发布时间】:2013-03-08 15:41:51
【问题描述】:

我在 Interface Builder 中查看 MyDocument.xib,但我终生无法找到如何添加垂直滚动条。

设置为最小尺寸 768x756 和最大尺寸 768x1024。它以最小尺寸开始(以支持使用具有 800 像素高屏幕的旧 MacBook 的学校),但内容确实占据 1024 高度。所以我需要一个垂直滚动条来将应用程序窗口的其余内容滚动到视图中。

我尝试设置窗口 contentSize,但这只会使窗口变大。

有点困惑,就像在世界上所有其他环境中一样,不一定是 IDE,这只是一个勾选框的问题......

【问题讨论】:

  • 我正在摆弄这个,我对自己的这段时间有多么困难感到惊讶。似乎 NSScrollView 不会像大多数视图那样调整自身大小以填充窗口。我不知道为什么会这样。
  • 您的笔尖是否开启了自动布局?似乎实现这一点的方法将取决于。
  • 检查过,没有区别,但我认为这是因为滚动条位于额外视图上,而不是窗口/最外层视图。滚动条显示但为空且已死。并不是说我可以以任何方式使滚动视图成为窗口的直接子级。 “如果窗口缩小到小于其内容,则显示滚动条”不应该这么难,我必须做一些“不是苹果方式”的事情。

标签: cocoa scrollbar nswindow nsdocument


【解决方案1】:

在 Interface Builder 中选择您的文档视图对象,然后选择 Editor->Embed In->Scroll View。

或者你可以从对象面板中拖一个 NSScrollView 到你的窗口中。

【讨论】:

  • 显然我想要我不能拥有的普通东西。再次。嵌入菜单内容显示为灰色。拖入窗口会将其置于最深层。手动安排让我可以把它放在任何地方——除了我想要的地方。看来我想要的是用包含视图和滚动条的滚动视图替换视图。这可以通过两个复选框来实现。 ://
  • 我已将文档放在滚动视图的视图中,并将滚动视图放在窗口的视图中。除了 IB 将我的文档的视图测量值更改为负值之外,在我缩小窗口时不会出现滚动条。这就是我想要的。
  • 我的文档对象位于窗口内的视图中。我选择了它,我可以将它嵌入到滚动视图中,并且它起作用了。还添加了两个滚动条。当我运行应用程序时它们没有出现,所以我检查了它们的启用。还是没有骰子。我应该检查什么?
  • 在scrollview中,Show Horizo​​ntal Scroller和Show Vertical Scroller也被勾选了。
  • 显示滚动条在系统偏好设置中也设置为始终。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-27
  • 2012-09-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-04-25
相关资源
最近更新 更多