NSView和Swift 3.0
问题描述:
我终于升级到Swift 3.0并遇到了一个问题 - 我使用自定义视图和它的drawable函数来渲染一些图形,并且我重写'isFlipped'var来返回true并将它们颠倒。在Swift 3.0之前,它的功能就像一个魅力,但现在Cocoa不仅颠倒了这个特定的绘画,还有其他我的子视图(我不想这样)。有谁知道如何解决这一问题?NSView和Swift 3.0
答
我没搞清楚如何从Swift 2中返回'isFlipped'var行为,所以我只是简单地旋转我所有子视图的坐标。它可以这样完成:
override func viewWillAppear() {
for child in self.view.subviews {
child.frame = NSRect.init(
x: child.frame.minX,
y: self.view.frame.height - child.frame.minY - child.frame.height,
width: child.frame.width,
height: child.frame.height)
}
}