为IOS开发引入锚点

2025-07-06 21:38:12

1、cocos2d中采用的是OpenGL ES坐标系,坐标原点在屏幕左下角。而ios采用Quartz 2D坐标系,坐标原点在屏幕左上角。在cocos2d和ios中分别把视图的坐标点设为(10,10),结果如下:

为IOS开发引入锚点

2、因为cocos2d的视图是将视图的中心点位置设置为坐标点的,而ios中的视图则是以左上角位置来设置为坐标点的。下面举例说明,请看下图

为IOS开发引入锚点

4、可以看出如果创建视图就要计算出视图左上角的坐标,可以说非常的麻烦。而如果引入锚点的话,代码就可以这样写:

为IOS开发引入锚点

6、先初始化视图大小,然后设置视图的位置。这样橙色视图的坐标点就是(W, H),锚点是(1, 0.5),通过这两个点就可以设置视图的准确位置了,根本就不用去费劲计算橙色子视图的左上角的坐标了。

为IOS开发引入锚点
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢