【问题标题】:NSView and Swift 3.0NSView 和 Swift 3.0
【发布时间】:2016-09-13 22:31:54
【问题描述】:

我终于升级到 Swift 3.0 并遇到了一个问题 - 我正在使用自定义视图及其 drawrect 函数来渲染一些绘图,我重写了 'isFlipped' var 以返回 true 并将它们颠倒绘制。在 Swift 3.0 之前,它就像一个魅力,但现在 Cocoa 不仅颠倒了这个特定的绘图,而且还颠倒了我的任何其他子视图(我不想这样)。有谁知道如何解决这个问题?

【问题讨论】:

    标签: nsview drawrect swift3


    【解决方案1】:

    我不知道如何从 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)
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2017-11-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多