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