我在Swift做了一个简单的游戏,我试图找到一个很好的方法来获得游戏场景的中心。目前我正在这样做:
CGPoint(x: size.width / 2, y: size.height / 2)
看起来很简单。但是,在检查时,我发现这四件事也作为GameScene类的一部分存在:
self.frame
self.size
self.view.bounds
self.view.frame
我很困惑。我应该使用哪一个?它们对我来说都是一样的。有什么区别?
答案 0 :(得分:5)
框架是视图超级视图中的位置,因此如果它是一个100x100的正方形,距左侧100像素,顶部是{100,100,100 100}。
边界是矩形,但忽略了超视图中的位置。 bound-rects原点始终为0,0。因此,上例中的视图为{0,0,100,100}
大小与bounds.size,{100,100}
相同