1

外部のタッチ センシティブ スクリーン用に最適化された Cocoa アプリケーションを作成しているので、NSScrollView に大きなスクロールバーを作成したいと考えています。スクローラーフレームのサイズを変更しようとしましたが、描画とマウスイベントの両方がスクロール領域でのみ発生し、幅が広くなりません(垂直スクローラーです)。これは私が使用しているコードです (サブクラス化された NSScrollView から):

- (void)tile{
[super tile];

NSScroller *vertScroll = [self verticalScroller];
NSRect vertScrollFrame = [vertScroll frame];

NSView *content = [self contentView];
NSRect contentFrame = [content frame];

contentFrame.size.width -= 50;
vertScrollFrame.origin.x -= 50;
vertScrollFrame.size.width += 50;

[vertScroll setFrame:vertScrollFrame];
[content setFrame:contentFrame];
}

NSScroller をサブクラス化しようとしましたが、それを拡張する方法がわかりません。

4

1 に答える 1

0

カスタマイズしたスクロール ビューは nib/xib に存在しますか? その場合、Interface Builder でスクロール ビューのクラス ID をカスタム クラスの名前に設定しましたか? これは、インスペクター ウィンドウの [ID] タブにあります。

于 2009-11-03T15:38:05.567 に答える