我在我的 Cocoa 应用程序中使用 NSScrollView,我想自定义水平滚动条的长度。滚动视图的内容分为两个主要区域:左侧的固定宽度区域和右侧的动态宽度区域。左侧区域仅垂直滚动——当用户左右滚动时,它保持固定在视图的左侧。这是正在滚动的视图的屏幕截图:
http://jarodlong.com/dropbox/nsscroller_issue.png
我不希望水平滚动条与左侧的固定区域重叠。它应该限制在右侧区域。
有没有办法在不继承 NSScrollView 的情况下做到这一点?我真的希望不必子类化,但如果有必要,这样做时我应该注意什么?
我试过只设置水平滚动条的框架,但我认为 NSScrollView 会不断调整滚动条的大小以适应整个区域。