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