NSWindow内にNSScrollViewがありますが、無効になっているようです。 はと同じように見えますが、スクロールバーはマウスまたはスクロールホイールに対してと反応しません。です。NSWindow内のNSScrollView
新しいXCodeプロジェクトのウィンドウ内に全く同じNSScrollViewを配置すると、完全に機能します。スクロールが動作しないようにしているウィンドウを作っているところには何かがあります。
私は、この例にそれを簡素化することができました:
//Make a window
NSWindow* myWindow = [[NSWindow alloc] initWithContentRect:NSMakeRect(300, 300, 300, 300)
styleMask:NSTitledWindowMask
backing:NSBackingStoreRetained
defer:NO];
//Make a scroll view
NSScrollView *scrollview = [[NSScrollView alloc] initWithFrame:NSMakeRect(0, 0, 300, 300)];
[scrollview setHasVerticalScroller:YES];
[scrollview setAcceptsTouchEvents:YES];
[myWindow setContentView:scrollview];
//Add something big to the scroll view
NSButton* btn = [[[NSButton alloc] initWithFrame:NSMakeRect(0, 0, 600, 900)] autorelease];
[scrollview setDocumentView:btn];
//Show the window
[NSApp arrangeInFront:self];
[myWindow makeKeyAndOrderFront:self];
[NSApp activateIgnoringOtherApps:YES];
任意のアイデア?
はい、はいです。 NSBackingStoreBufferedはそれを修正しました。どうもありがとうございます。また、NSWindowのいくつかのビューでは、他の不安定な問題のカスケードも修正されました。 – bendytree