0

私が現在開発しているユニバーサルアプリに関する1つの懸念。機能開発を終えたばかりで、目を楽しませる (アニメーション) を追加する必要があります。今、単一の iPhone または iPad アプリで、フレーム、境界を再生して設定し、ビュー、レイヤーなどをハードコードされた値で移動することに疑問を抱いています。

では、さまざまなデバイス フレームと境界をどのように処理しますか? つまり、UIImageView を親ビューの境界の外から移動して、ある位置に移動させたいということです。実行しているデバイスをテストする際の処理の違いは?

ありがとうございました。

4

1 に答える 1

1

にメソッドを追加できますAppDelegate

- (BOOL) ISIPAD {
    return (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad);
}

そして、アニメーションを作るたびにそれを参照してください。クラスに画面の幅などの変数がある場合は、viewDidLoad、またはinitメソッドでこれを確認するだけで済みます。次に、動的変数を使用してアニメーションを実行できます。画面の中央にボタンを配置するには、次のようにします。

[UIView animateWithDuration:1.0 animations:^{
    UIButton *yourButton;
    yourButton.frame = (CGRect){.origin = CGPointMake(screenwidth/2.0f-yourButton.frame.size.width/2.0f, screenheight/2.0f - yourButton.frame.size.height/2.0f), .size = yourButton.frame.size};
}];

initorメソッドで screenvariables が設定されていることを考慮するviewDidLoadと、これによりボタンが画面の中央に配置されます。

于 2012-11-22T14:34:19.167 に答える