Objective c NSScrollView是一个翻转的问题

Objective c NSScrollView是一个翻转的问题,objective-c,nsscrollview,Objective C,Nsscrollview,如果我以编程方式创建NSScrollView,我该如何翻转它?例如: //set up the page rect displayPageRect=NSMakeRect(400.0, 40.0,pageWidth, pageHeight); displayPage = [[NSScrollView alloc] initWithFrame:displayPageRect]; 然后,如何将默认的isFlipped设置从“否”转换为“是” 已尝试[显示页面已翻转:是];并收到一条警告,说明disp

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

//set up the page rect
displayPageRect=NSMakeRect(400.0, 40.0,pageWidth, pageHeight);
displayPage = [[NSScrollView alloc] initWithFrame:displayPageRect];
然后,如何将默认的isFlipped设置从“否”转换为“是”


已尝试[显示页面已翻转:是];并收到一条警告,说明displayPage无法识别该方法,然后应用程序在运行时失败

您可以将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];

你想干什么?NSScrollView已从isFlipped返回YES。如果希望滚动视图的文档视图被翻转(这是完全合理的),那么只需在视图子类中重写isFlipped并返回YES。