Swift:大小与界限vs帧

时间:2017-05-16 13:19:56

标签: ios swift

我在Swift做了一个简单的游戏,我试图找到一个很好的方法来获得游戏场景的中心。目前我正在这样做:

CGPoint(x: size.width / 2, y: size.height / 2)

看起来很简单。但是,在检查时,我发现这四件事也作为GameScene类的一部分存在:

self.frame
self.size
self.view.bounds
self.view.frame

我很困惑。我应该使用哪一个?它们对我来说都是一样的。有什么区别?

1 个答案:

答案 0 :(得分:5)

框架是视图超级视图中的位置,因此如果它是一个100x100的正方形,距左侧100像素,顶部是{100,100,100 100}。

边界是矩形,但忽略了超视图中的位置。 bound-rects原点始终为0,0。因此,上例中的视图为{0,0,100,100}

大小与bounds.size,{100,100}

相同