2

プログラムで NSScrollView を作成している場合、それを反転するにはどうすればよいですか? 例えば:

//set up the page rect
displayPageRect=NSMakeRect(400.0, 40.0,pageWidth, pageHeight);
displayPage = [[NSScrollView alloc] initWithFrame:displayPageRect];

次に、デフォルトの isFlipped 設定を NO から YES にオーバーライドするにはどうすればよいですか?

[displayPage isFlipped: YES]; を試しました。displayPage がメソッドを認識せず、アプリの実行に失敗したという警告が表示されました。

4

1 に答える 1

10

NSViewをサブクラス化して、反転表示を取得できます。

@interface FlippedView : NSView {
}
@end 

@implementation FlippedView
- (BOOL) isFlipped
{
    return YES;
}
@end

反転したビューをNSScrollViewのdocumentViewとして設定するよりも。

NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:frame];
FlippedView *flippedView = [[FlippedView alloc] initWithFrame:frame];
[scrollView setDocumentView: flippedView];
于 2011-09-01T13:07:23.083 に答える