objective-c - NSScrollView isFlipped 问题

标签 objective-c nsscrollview

如果我以编程方式创建 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 无法识别该方法,然后应用程序运行失败。

最佳答案

您可以子类化 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/

相关文章:

iphone - 按字母顺序排列数组

ios - NSDateFormater - 返回同一年的 2015 年和 2016 年日期

objective-c - 带有 autohidscrollers 的 NSScrollview 会在滚动条隐藏时发出通知

objective-c - 是什么导致 Mac OS X 上找不到合适的图像错误?

objective-c - cocoa 中的单例,他们是邪恶的吗?

objective-c - 在 NSCollectionView 中禁用 PDFView 的滚动

cocoa - 流畅的滑动和滚动 10.7 风格

objective-c - 如何设置 NSScroll View 的默认位置?

objective-c - NSScrollView 周围出现蓝色边框

ios - 从实时音频流创建 NSData