2016-09-13 5 views
0

Наконец-то я обновился до Swift 3.0 и столкнулся с проблемой - я использую пользовательский вид и его функцию drawrect для рендеринга некоторого чертежа, и я переопределяю 'isFlipped' var, чтобы вернуть true и перетащить их вверх ногами. Перед Swift 3.0 он работает как шарм, но теперь Cocoa перевертывает вверх ногами не только этот конкретный рисунок, но и любые другие мои подпрограммы (которые я не хочу иметь таким образом). Кто-нибудь знает, как это исправить?NSView and Swift 3.0

ответ

0

Я не понял, как вернуть обратно «isFlipped» поведение var из Swift 2, поэтому вместо этого я просто поворачиваю координаты всех моих подзонов. Это можно сделать следующим образом:

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