这样定义的视图:
class SlicedKittyView: NSView {
override func draw(_ dirtyRect: NSRect) {
super.draw(dirtyRect)
NSImage(named: "SlicedKitty")?.draw(in: bounds, from: NSZeroRect, operation: .sourceOver, fraction: 1.0, respectFlipped: true, hints: nil)
}
override var isFlipped: Bool {
return true
}
}
始终会颠倒地绘制Xcode资产目录中切片的图像,就好像忽略了AspectFlipped一样。
在Xcode中删除切片会产生预期的行为:图像已适当翻转。
是否可以预期,如果可以,如何使NSImage的绘图尊重视图的翻转?