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

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

然后,如何将默认的isFlipped设置从否改成YES?

尝试过[displayPage isFlipped:YES];并收到警告,提示displayPage无法识别该方法,然后该应用无法运行。

最佳答案

您可以将NSView子类化以获取翻转 View 。

@interface FlippedView : NSView {
}
@end

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

而不是将翻转的 View 设置为NSScrollView的documentView。
NSScrollView *scrollView = [[NSScrollView alloc] initWithFrame:frame];
FlippedView *flippedView = [[FlippedView alloc] initWithFrame:frame];
[scrollView setDocumentView: flippedView];

关于objective-c - NSScrollView isFlipped问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7164737/

10-12 14:25