2011-08-23 36 views
1

如果我以编程方式创建一个NSScrollView,我该如何去翻转它?例如:NSScrollView isFlipped question

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

我该如何将默认的isFlipped设置从NO改为YES?

尝试[displayPage isFlipped:YES];并得到了一个警告,显示页面不能识别该方法,然后应用程序运行失败。

+0

你在做什么? NSScrollView已经从isFlipped返回YES。如果你希望翻转滚动视图的文档视图(这是完全合理的),那么只需在视图子类中覆盖isFlipped并返回YES。 – kperryua

回答

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];