Ios 翻转Y轴?

Ios 翻转Y轴?,ios,cocoa-touch,cocos2d-iphone,coordinates,Ios,Cocoa Touch,Cocos2d Iphone,Coordinates,cocoa touch当前的坐标位于左上角,为0,0。我想知道的是,是否有可能“翻转”它,使0,0在左下角 我希望协调系统像cocos2d一样,0,0点在左下角。有可能在cocoa touch中实现这一点吗?你问了一个关于“cocoa”的问题,但事实上,cocoa在翻转和不翻转的视图之间有着非常明显的区别。在可可中,你只需要简单地去做。(Cocoa中的“翻转”表示Cocoa Touch的操作方式。Cocoa中的默认“未翻转”为左下角原点。) 但你不是在编程;你正在编程可可触摸 因此,您有一个被翻

cocoa touch当前的坐标位于左上角,为0,0。我想知道的是,是否有可能“翻转”它,使0,0在左下角


我希望协调系统像cocos2d一样,0,0点在左下角。有可能在cocoa touch中实现这一点吗?

你问了一个关于“cocoa”的问题,但事实上,cocoa在翻转和不翻转的视图之间有着非常明显的区别。在可可中,你只需要简单地去做。(Cocoa中的“翻转”表示Cocoa Touch的操作方式。Cocoa中的默认“未翻转”为左下角原点。)

但你不是在编程;你正在编程可可触摸

因此,您有一个被翻转的上下文,大概是因为您从UIKit获得了它(您创建的CGContexts没有经过UIKit就被取消了翻转),并且您需要取消翻转它。(或者您有一个不受限制的上下文并希望将其翻转。)

无论哪种方式,解决方案都是一样的:

  • 按上下文/视图的整个高度向上/向下平移(正y)
  • 将y轴缩放-1
  • 翻译移动原点;按整个高度平移会将原点移动到相对的角点

    缩放改变轴;按负1缩放y轴会使y轴朝相反方向翻转,因此原来向上的现在是向下的,反之亦然

    这就是将上下文从左上角原点翻转(或取消翻转)到左下角的方式,反之亦然

    不起作用或不起作用的事情不应尝试:

    • 在图层上设置
      geometryFlipped
      。它影响子图层,但不影响自定义图形。(当然,如果所有“图形”都是形状层、文本层和普通层,那么您可以设置此属性,而不必担心变换。)
    • 重写CALayer子类中的
      内容。文件上说不要这样做
    • 设置视图或其层的
      变换
      。文档说明应用了
      变换
      的坐标空间的原点在中心(或
      锚点
      ),而不是角落。这很有诱惑力,但我希望接下来会有欢闹

    请提供更多上下文:您是否使用
    CG…
    例程绘制自己的内容?旋转应该如何发挥作用,还是应该考虑旋转,取决于你在做什么。我希望它像在Cocos2d中一样,y 0点在屏幕的底部,而不是顶部。你为什么投反对票?毫无意义你凭什么认为我否决了你的问题?我不认为这很清楚,但我也不认为被否决是件坏事。好吧,你是唯一一个发表评论的人,所以我认为是你:it’很抱歉误解。你可能想解释你想要发生什么,提到Cocos2d,以及与它的任何互操作性,如果这是你想要发生的。编辑至少会给那些被否决的人一个撤回投票的机会。