当前位置:  开发笔记 > IOS > 正文

你如何翻转NSView的坐标系?

如何解决《你如何翻转NSView的坐标系?》经验,为你挑选了2个好方法。

我在界面构建器中创建了一个NSScrollView,它具有可变数量的半唯一NSView,可以通过编程方式添加和删除它.当我将subViews添加到documentView时,它们出现在左下角而不是左上角.我看到你可以检查isFlipped bool来判断视图的坐标系是否被翻转,但我找不到将其设置为翻转的方法.

谁知道我错过了什么?



1> Marc Charbon..:

在NSView子类中,重写isFlipped方法:

isFlipped如果接收器使用翻转的绘图坐标,则返回YES;如果使用本机坐标,则返回NO.

NSView

讨论默认实现返回NO; 使用翻转坐标的子类应重写此方法以返回YES.



2> Jay..:

对于希望在Swift中执行此操作的任何人,您可以在自定义类中覆盖:

class FlippedView: NSView {
    override var flipped:Bool {
        get {
            return true
        }
    }
}


你可以做没有子类化的事情吗?
这似乎是显而易见的,应该有一种方法在Interface构建器中执行它,而不必诉诸子类.
推荐阅读
夏晶阳--艺术
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有