这是iOS官方坐标系还是仅CoreGraphic使用的坐标系?
iOS坐标系适用场景说明
你提到的X轴正方向向右、Y轴正方向向下的坐标系,适用场景分两种情况:
- UIKit 原生控件布局场景:这就是 iOS UI层默认的官方坐标系,所有UIView的
frame、bounds、center属性计算都遵循这套规则,坐标系原点在视图的左上角。 - Core Graphics 绘图场景:Core Graphics本身的原生默认坐标系是X轴向右、Y轴向上,原点在左下角。你在使用Core Graphics绘图时遇到的Y轴向下的情况,是UIKit在调用
draw(_ rect:)方法前,自动对上下文做了坐标翻转的适配,不是Core Graphics本身的默认规则。
其他常见场景的坐标系规则可以额外留意:SpriteKit、Metal等图形框架的默认坐标系为Y轴向上,使用时需要手动做坐标适配。

内容的提问来源于stack exchange,提问作者PowerPlay
相关产品推荐
相关产品推荐

