【问题标题】:Scrollable large NSDocument on Macbook Pro 13" XGA displayMacbook Pro 13" XGA 显示器上可滚动的大型 NSDocument
【发布时间】:2013-04-11 12:47:28
【问题描述】:

我在理解 NSWindows 如何拥有比窗口范围更大的文档时遇到各种麻烦。

不幸的是,布局和内容使我无法简单地缩小文档(而且我不想让那些屏幕较大的人的布局变得狭窄)。

学校需要在他们新的 13 英寸非视网膜 MacBook Pro 上运行这个应用程序。滚动对他们来说是可以接受的,但我不确定这种方法,我希望你能就最好的方式来提供建议处理此问题以避免在大屏幕上强制滚动。

我尝试设置NSWindow 的最小和最大大小并将文档嵌入到滚动视图中。但是,即使您可以看到部分文档视图伸出,也不会出现滚动条(我已在 sys prefs 中将它们设置为 Always)。

如果这是要走的路,我会很感激一个指向这个确切主题的教程的链接,因为我对所有的测量和选项有点迷失了。

如果不是,我想要一个从哪里开始和阅读什么的指针。我对 Cocoa Touch 有经验,但在 Mac 开发方面相对较新。

【问题讨论】:

  • 您要显示什么样的文档(或 NSDocument)?如果是 PDF 或 HTML 之类的文件,您还可以执行其他操作来适当地放大和缩小或显示文档。
  • 它是 NSView 的子类,有许多动态标签和文本字段。我可以使字体更小或将元素挤在一起,但这会使其难以阅读,即使在非视网膜屏幕上也是如此。

标签: macos cocoa scroll nswindow nsscrollview


【解决方案1】:

如果没有更多信息,听起来您已经嵌入了NSScrollView,但没有正确设置弹簧和支柱以允许滚动视图在其父视图(假设它是窗口)调整大小时调整大小。

您可能需要查看 Interface Builder 帮助 文档中的 Specifying a View’s Behavior as Its Container Resizes

【讨论】:

  • 我在滚动视图中嵌入了一些东西in。你的意思是我应该检查滚动视图之外的元素的弹簧和支柱吗? (它是一个位于 NSWindow 中的 NSView。)我在任何地方都没有像 UIView 子类那样的支柱或弹簧。你是说约束吗?
  • 选中右侧约束框“标准”会使垂直滚动条出现,如果我手动拖动它,滚动就会起作用:) 但是对拖动或鼠标没有响应-滚动。我接下来会看一些焦点问题吗? (为什么嵌入时这不是默认行为??)
猜你喜欢
  • 1970-01-01
  • 2017-12-08
  • 2014-02-04
  • 2017-02-07
  • 2012-12-19
  • 2013-09-27
  • 1970-01-01
  • 2021-05-04
  • 1970-01-01
相关资源
最近更新 更多