2016-09-13 1 views
0

J'ai finalement mis à jour vers Swift 3.0 et j'ai rencontré un problème - j'utilise la vue personnalisée et sa fonction drawrect pour afficher un dessin, et je remplace 'isFlipped' var pour retourner true et les dessiner à l'envers. Avant Swift 3.0 cela fonctionne comme un charme mais maintenant Cocoa bouleverse non seulement ce dessin particulier mais aussi tous mes sous-visages (que je ne veux pas avoir comme ça). Est-ce que quelqu'un sait comment réparer ceci?NSView and Swift 3.0

Répondre

0

Je n'ai pas compris comment retourner le comportement var 'isFlipped' à partir de Swift 2 donc je préfère simplement faire pivoter les coordonnées de toutes mes sous-vues. Cela pourrait être fait comme ceci:

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