2016-09-13 58 views
0

我终于升级到Swift 3.0并遇到了一个问题 - 我使用自定义视图和它的drawable函数来渲染一些图形,并且我重写'isFlipped'var来返回true并将它们颠倒。在Swift 3.0之前,它的功能就像一个魅力,但现在Cocoa不仅颠倒了这个特定的绘画,还有其他我的子视图(我不想这样)。有谁知道如何解决这一问题?NSView和Swift 3.0

回答

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) 
    } 
}