【发布时间】:2016-09-13 22:31:54
【问题描述】:
我终于升级到 Swift 3.0 并遇到了一个问题 - 我正在使用自定义视图及其 drawrect 函数来渲染一些绘图,我重写了 'isFlipped' var 以返回 true 并将它们颠倒绘制。在 Swift 3.0 之前,它就像一个魅力,但现在 Cocoa 不仅颠倒了这个特定的绘图,而且还颠倒了我的任何其他子视图(我不想这样)。有谁知道如何解决这个问题?
【问题讨论】:
我终于升级到 Swift 3.0 并遇到了一个问题 - 我正在使用自定义视图及其 drawrect 函数来渲染一些绘图,我重写了 'isFlipped' var 以返回 true 并将它们颠倒绘制。在 Swift 3.0 之前,它就像一个魅力,但现在 Cocoa 不仅颠倒了这个特定的绘图,而且还颠倒了我的任何其他子视图(我不想这样)。有谁知道如何解决这个问题?
【问题讨论】:
我不知道如何从 Swift 2 返回 'isFlipped' var 行为,所以我只是简单地旋转所有子视图的坐标。可以这样做:
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)
}
}
【讨论】: