【问题标题】:Complete list of methods of NSView that must not be used when view is layer backed or hosts user's layer当视图支持层或托管用户层时,不得使用的 NSView 方法的完整列表
【发布时间】:2012-01-07 15:43:23
【问题描述】:

我正在寻找一个完整的方法列表,当视图支持层或托管用户层时,这些方法不能使用,因为将它们传递给实例可能会导致应用程序崩溃或它们什么也不做。另外,我想知道哪些方法仅在视图支持图层时才有意义。

目标平台是 10.6+,所以如果 10.6 和 10.7 之间有差异,也欢迎。

【问题讨论】:

  • 是什么让你觉得有什么?例子?
  • 例如-drawRect:-setNeedsDisplay: 在视图需要图层时没有意义。我相信当视图承载一个层时,操作子视图的方法也没有意义。

标签: cocoa core-animation osx-snow-leopard osx-lion


【解决方案1】:
printOp = [NSPrintOperation printOperationWithView:view printInfo: printInfo];

不适用于 layer-backed NSViews。您必须将目标视图渲染为图像视图并将其用于打印。

【讨论】:

    猜你喜欢
    • 2012-12-20
    • 1970-01-01
    • 1970-01-01
    • 2013-07-04
    • 1970-01-01
    • 2013-06-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多