0

iPhone と iPad の両方で開発されたアプリがあります。すべての機能は、エミュレーターと実際のデバイスの両方のデバイスで動作します。1つを除くすべて。私はストーリーボードを使用しており、iPad ビューと iPhone ビューの両方で、使用している同じクラスにすべてを接続しているかどうかを 3 回確認しました。

動作していない機能の 1 つは、UIImageView.

だから、私は別の場所に移動したいこのイメージを持っています on - viewDidAppear.

コードは次のとおりです。

[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:2];
_fessor.frame = (CGRectMake(_sweden.frame.origin.x+20, _sweden.frame.origin.y-10,  
_fessor.frame.size.width, _fessor.frame.size.height));
[UIView commitAnimations];

// _fessor is ImageView im animating;

// _sweden is the button representing the country I want my _fessor to go to

したがって、このコードは iPhone (エミュレーターと実際のデバイスの両方) で完全に機能します。では、iPadで動作しないのはなぜですか(エミュレーターとデバイスの両方)

また、誰かがさらにデータを必要とする場合は、必要なデータを正確に教えてください. 他に何が問題を引き起こしているのかわかりません

編集:The animation DOES work, when I click on a button and call the animation method. But it DOESN'T work when I call it on - viewDidAppear

4

2 に答える 2

1

このブロックをアニメーションに使用します。

[UIView animateWithDuration:2.0 delay:0. options:UIViewAnimationOptionCurveEaseInOut animations:^{
    _fessor.frame = (CGRectMake(_sweden.frame.origin.x+20, _sweden.frame.origin.y-10,
                                _fessor.frame.size.width, _fessor.frame.size.height));
} completion:^(BOOL finished) {
    // when your animation finished
}];
于 2013-10-22T11:12:23.880 に答える