Идея состоит в том, что у каждого отдельного представления есть свой собственный способ рисования (например, с использованием вычисленных человеком путей), который может стать действительно странным, если вы внезапно перевернете его координатную плоскость (растры могут быть хорошими, в то время как пути могут рисовать вверх ногами). вниз, вычисления могут привести к тому, что что-то будет за кадром и т. д.). Так что это не устанавливается, но подклассы могут указывать isFlipped
, потому что они должны точно знать, как рисуется представление.
Подклассы также могут устанавливать его, но тогда они должны ожидать, что он изменится в любое время.
Что касается кода, вот ответ Джея in Swift 3 :
class FlippedView: NSView {
override var isFlipped: Bool { return true }
}