NSView и Swift 3.0

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

1 ответ

Я не понял, как вернуть обратно поведение isFlipped из 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)
    }
}
Другие вопросы по тегам