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