2016-09-13 55 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) 
    } 
}