我有一个自定义的NSView子类,我正在尝试打印它。我让一个控制器运行以下代码:
MyCustomView *printableView = [[MyCustomView alloc] init];
NSPrintOperation *po = [NSPrintOperation printOperationWithView:printableView];
[po runOperation];当我设置断点时,代码会运行,NSView中的自定义分页方法(knowsPageRange:和rectForPage:)也会运行,但视图的drawRect:方法永远不会被调用。它会显示打印对话框,但打印的所有内容都是空白页。
为什么我的drawRect:方法永远不会被调用?有没有什么我需要先做的设置?
发布于 2012-05-16 17:33:11
NSView的指定初始化器是-initWithFrame:。虽然使用-init初始化MyCustomView是可以的,但是它的-init实现应该调用[super initWithFrame:someRect]。它是这样做的吗?
换句话说,你的视图有框架矩形吗?
https://stackoverflow.com/questions/10608827
复制相似问题