画面全体を占有し、ゲームが終了するまで5秒ごとに上に移動するuiviewを備えたゲームがあります。
これはうまく機能し、uiview は正常に動きますが、ゲームをリセットして uiview を元の場所に戻そうとすると、約 40 ピクセルずれているように見えます。これは、ゲームが終了したときに私がすることです:
self.myView.frame=CGRectMake(0,0,320,586); // the iphone 5 screen is 586 points long.
ただし、ビュー y は実際には 320 ではなく 360 のようなものです。なぜこれが起こるのでしょうか?
ちなみに、私はこれらの奇妙な制約をオフにしています。それらをオンにすると uiview を移動できないからです。