确定滚动条是覆盖还是遗留

时间:2012-05-03 17:10:14

标签: macos cocoa

我有一个scrollview,它有一个customview作为documentview。 自定义视图的大小在我的代码中计算为

customview的高度= scrollview的高度 - 卷轴的高度

我的应用程序使用10.5编译并在10.5 / 10.6上运行良好 如果使用外部鼠标,它也可以在10.7上运行良好。

但如果我在10.7上运行并使用狮子座上的内置多点触控板,滚动条就是一个叠加层。 所以高度应该是 customview的高度= scrollview的高度

现在我该怎么办才能解决这个问题..

-thanks

1 个答案:

答案 0 :(得分:2)

向NSScroller询问the height of a scroller of the relevant control size and scroller style,后者应该get from your scroll view

请注意,正确的滚动条样式可以随时更改,例如插入鼠标或轨迹球或拔掉插头时。您可能需要观察the relevant notification并重新计算您的计算结果。