Cocoa 直接在CALayer.drawInContext中渲染的层支持NSView性能:
我在Cocoa 直接在CALayer.drawInContext中渲染的层支持NSView性能:,cocoa,calayer,nsview,nsscrollview,Cocoa,Calayer,Nsview,Nsscrollview,我在NSScrollview中包含了许多层备份视图,并且主要关注滚动性能。documentView及更高版本是分层备份的,因此它们的子视图也是分层备份的 以下是显示/渲染代码可以到达的三个自然位置: 覆盖NSView.wantsUpdateLayer以返回false(或由于这是默认设置而不执行任何操作)&在NSView的drawRect方法中执行绘图 覆盖NSView.WANTSUPDatalayer以在NSView的updateLayer方法中返回true并绘制图形 在NSView中根本不绘制
NSScrollview
中包含了许多层备份视图,并且主要关注滚动性能。documentView
及更高版本是分层备份的,因此它们的子视图也是分层备份的
以下是显示/渲染代码可以到达的三个自然位置:
NSView.wantsUpdateLayer
以返回false(或由于这是默认设置而不执行任何操作)&在NSView的drawRect
方法中执行绘图updateLayer
方法中返回true并绘制图形NSView
中根本不绘制&在CALayer的drawInContext
方法中执行所有绘制updateLayer
中自然不可用