【发布时间】:2010-11-19 23:55:21
【问题描述】:
我有一个 NSScrollView,它是自定义 NSView 子类的父级。子类使用 NSScrollView 的 contentSize 方法来布局其子视图。
问题是在第一次启动时,NSScrollView 报告 contentSize 错误。它报告的大小比它应该的大小(滚动条的宽度)大 15 像素。所以在我看来,它返回的是 contentSize 而没有考虑到滚动条的宽度;但是,只要我调整滚动视图的框架(通过调整大小等),就会正确报告内容大小。这似乎只是初次启动时的问题。
是否应该将此报告为错误,有什么好的解决方案吗?我可以在布局期间使用肮脏的方式进行检查,看看它是否是第一次调用该方法,然后从内容大小中减去 15px,但如果有更好的东西,将不胜感激。
【问题讨论】:
标签: objective-c cocoa nsview nsscrollview