How to set the content size of NSScrollView?
我是 Mac OSX 编程的新手。我在 iOS 应用程序上创建了可以使用 contentSize 属性设置 UISCrollView 的内容大小的应用程序。但是我没有为 Mac Apps 找到这样的属性。如何完成以及如何在 Mac App 中启用滚动。我查看了 Stackoverflow 上的其他问题,但没有发现任何相关内容。
谢谢-
NSScrollView 附加了 documentView。您可以通过更新 documentView 的框架来更改内容大小。
[scrollView.documentView setFrame: NSMakeRect(0,0,new_width, new_height) ];
- CGRectMake 与 NSRect 不兼容,无法编译。
-
它编译得很好。 NSRect 只是 CGRect 的 typedef。
-
仅在编译为 64 位时。
-
您可以改用 NSMakeRect
-
注意:更新 documentView 的框架非常重要,而不是它的边界。我只是浪费了几天,因为我正在更改边界,这会产生与预期完全不同的结果。
-
似乎在 Swift 中不起作用,因为 documentView 是一个常量,因此不能分配它的变量。