2

画面の下部中央に配置するために、読み込みアニメーションに次のことを行います。

CGPoint bottomCenter = CGPointMake((self.imageView.bounds.size.width / 2), (self.imageView.bounds.size.height * 0.8));  
    self.activityView.center = bottomCenter;

(imageView はフルスクリーンのスプラッシュ画像です)

向きが縦向きの場合、完全に配置されますが、横向きまたは逆さまの縦向きにすると、アニメーションは何マイルも離れてしまいます:S

このロードアニメーションをスプラッシュスクリーンに配置する正しい方法を知っている人はいますか?

4

3 に答える 3

0

このコードを試してください

CGRect screenBounds = [[UIScreen mainScreen] bounds];
CGPoint bottomCenter;
if (deviceOrientation == 1) {

bottomCenter = CGPointMake((screenBounds.size.width / 2), (screenBounds.size.height * 0.8));
} 
else if (deviceOrientation == 4) {
bottomCenter = CGPointMake((screenBounds.size.width / 2), (screenBounds.size.height * 0.8));
}

ランドスケープモードでは、幅と高さが間違っています

ランドスケープモードでは、幅と高さも変更されます。

于 2012-10-30T10:44:49.973 に答える
0

の代わりにUIDeviceOrientationIsLandscape(deviceOrientation)andを使用UIDeviceOrientationIsPortrait(deviceOrientation)deviceOrientation==X

于 2012-10-30T10:38:20.327 に答える
0

まず、tkanzakic の回答を見てください。次に、画面の境界を使用せず、ビューをその親ビューに合わせます。ビューを親ビューの下部に配置し、自動サイズ変更マスクを正しく設定すると、すべてが自動的に行われます。デバイスの向きを確認する必要はありません。

于 2012-10-30T10:41:26.207 に答える