Swift:大小与界限vs帧

Mys*_*ake -1 ios swift

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

CGPoint(x: size.width / 2, y: size.height / 2)
Run Code Online (Sandbox Code Playgroud)

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

self.frame
self.size
self.view.bounds
self.view.frame
Run Code Online (Sandbox Code Playgroud)

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

Osc*_*and 5

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

边界是rect,但忽略了superview中的位置.bound-rects原点始终为0,0.所以上面例子中的视图是{0,0,100,100}

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