ビューコントローラを2つUIImageView
埋めています。最初は上半分を埋め、2つ目は下半分を埋めています。ストーリーボードファイルに直接設定しました。
このviewDidLoad
メソッドでは、2つのアニメーションを実行するためのコードを設定してUIImageView
います。これにより、バスケットが開いたように見えます(最初UIImageView
はビューから出るまで上にUIImageView
移動し、2番目は下に移動します)。ビューから出るまでビューの)。
これはこれまでの私のコードです:
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
CGRect basketTopFrame = self.basketTop.frame;
basketTopFrame.origin.y = -basketTopFrame.size.height;
CGRect basketBottomFrame = self.basketBottom.frame;
basketBottomFrame.origin.y = self.view.bounds.size.height;
[UIView beginAnimations:nil context:nil];
[UIView setAnimationDuration:0.5];
[UIView setAnimationDelay:1.0];
[UIView setAnimationCurve:UIViewAnimationCurveEaseOut];
self.basketTop.frame = basketTopFrame;
self.basketBottom.frame = basketBottomFrame;
[UIView commitAnimations];
}
しかし、動作は私が予想していたものとは異なり、上部のフレームは移動せず、下部のフレームは左上から下にアニメーション化されます(元の位置で、ビューの外に移動しません)。
これはUIImageViews
、ストーリーボードに設定した位置です。
これはUIImageViews
私がアプリを起動したときです:
そして、これはUIImageViews
アプリがアニメーションを終了するときです(viewDidLoad
):
このコードはXcode4.2で機能しますが、Xcode 4.5にアップグレードしてストーリーボードを使用してから、この問題が発生し始めます。よろしくお願いします。