SpriteKitの横画面で、画面の下に合わせて地面を描画するときに
SKSpriteNode *ground = [SKSpriteNode spriteNodeWithColor:[SKColor yellowColor]
size:CGSizeMake(self.frame.size.width, self.frame.size.height*0.2)];
ground.anchorPoint = CGPointMake(0, 0);
ground.position = CGPointMake(CGRectGetMinX(self.frame), 0);
のようにしても何も表示されなくて困った。
positionのyを上げると、表示されるようになるから、y=0が画面の下にあることはわかる。
ただ、3.5inchでyの値を決め打ちしても、4inchにすると台無しだし、
それぞれ場合分けするのも面倒だったので調べてみたら、分かりやすいページが見つかった。
要はViewController
のviewDidLoad
をviewWillLayoutSubviews
に書き換えるだけ。
これでうまく表示されるようになった。