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 回答