表示される前にビューの境界を設定することは可能ですか
質問
-(void)CallingView2{
SettingsViewController *aSettingsView = [[SettingsViewController alloc] initWithNibName:@"Settings" bundle:nil];
[self setSettingsViewController:aSettingsView];
[aSettingsView release];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:1.0];
//setting the animation
[UIView setAnimationTransition:UIViewAnimationTransitionFlipFromRight forView:window cache:YES];
[self.window addSubview:[settingsViewController view]];
**[[settingsViewController view] setBounds:CGRectMake(0, -30, 320, 480)];**
[UIView commitAnimations];}
アニメーションをコミットして機能するコードの星間にコードを入れました。それはビューを必要としているように動かしますが、問題はビューに回転すると、ビューが下がっているときに見ることができるということです。表示される前にビューの境界を設定することは可能ですか。これにより、ユーザーが設定に行くたびに30px下に移動しているときに表示できない
解決
あなたの問題は、アニメーションブロック内のビュー境界を設定することです。ビューの原点は、フリップ遷移の実行にかかる時間中に(0,0)から(0、-30)からアニメーション化されます。
View ControllerのViewDidloadでビュージオメトリを設定する方が、より良いアプローチです。
所属していません StackOverflow