2016-09-13 13 views
0

私は最終的にSwift 3.0にアップグレードして問題を遭遇しました。私はカスタムビューとそのdrawrect関数を使っていくつかの描画を描画していますが、 'isFlipped' varをオーバーライドしてtrueを返し、 Swift 3.0より前は魅力的ですが、今このココアはこの特定の図だけでなく、他の私のサブビュー(これは私がこのようにしたくない)を逆さまにしています。誰もがこれを修正する方法を知っていますか?NSView and Swift 3.0

答えて

0

スウィフト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) 
    } 
}