私がやろうとしているのは、さまざまな場所に配置されたボタンとコントロールを備えた、より大きなUIViewに「ナビゲート」することです。メインのUIViewのサイズを通常の2倍にしました。320x480ではなく640x480です。
画面の最初の部分にあるボタンをクリックした後、x方向に-320pxの移動変換を行い、他の機能がユーザーに表示される画面の2番目の「非表示」部分を表示しました。UIViewを元の位置に戻すことができないという事実を除けば、すべてが完璧に機能します。元の位置に戻すために使用する、320pxの「境界外」にあるボタンが機能しないようです。
私のUIViewは「introScreen」として参照され、以下は画面をx方向に変換するために呼び出す関数です。
- (void)secondPartOfTheScreen {
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.15];
introScreen.transform = CGAffineTransformMakeTranslation(-320, 0);
[UIView commitAnimations];
}
この関数を呼び出すと、UIViewは正しく移動しますが、画面のこの部分にボタンが表示されても、ユーザーの操作は行われません。画面の最初の部分でそのボタンを動かすと、正しく機能します。それは画面の境界と関係がありますか?それを解決することは可能ですか?
前もって感謝します!