【发布时间】: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