表示される前にビューの境界を設定することは可能ですか

StackOverflow https://stackoverflow.com/questions/3749563

  •  04-10-2019
  •  | 
  •  

質問

-(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でビュージオメトリを設定する方が、より良いアプローチです。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top