【发布时间】:2013-12-01 16:56:12
【问题描述】:
我有一个 Cocoa 窗口,它的内容视图包含一个 NSScrollView,而后者又包含一个固定大小的 NSView。
启动程序时,最初显示的滚动条太小,好像内容大小比实际大得多:
当我开始使用例如垂直滚动条并将其带回顶部的原始位置时,它会被调整为预期大小(对应于滚动视图和内容视图大小的比率):
(请注意水平条,它的大小仍然不正确。如果我再玩它,并将其放回最左边的位置,它会被调整为正确的大小。)
【问题讨论】:
-
您应该打印出来并检查滚动视图的
contentSize矩形,然后再触摸它。 -
请提供更多信息。您如何/何时将自定义视图提供给滚动视图(在 Interface Builder 中还是在运行时设置)?正如迈克尔问的那样,一切都是什么尺寸(不仅仅是 -contentSize,还有你的自定义视图的框架)?
-
@Joshua 一切都在 Interface Builder 中简单设置,没有自定义代码。
-
@Michael 我的自定义视图大小始终保持不变 (1400x1000),滚动视图的 contentSize 也保持不变 (598x399,略小于滚动视图本身的框架 (600x401))。
标签: cocoa nswindow nsscrollview