-4

起動画像として使用される画像を背景として表示し、起動と最初のビューの間のフェードとして表示しようとしています。次のように、使用する画像を「選択」します。

NSString *defaultImageName = @"Default.png";
CGFloat imageScale = [[UIScreen mainScreen] scale];
CGSize imageSize = [[UIScreen mainScreen] applicationFrame].size;
if (imageScale > 1) {
    if (imageSize.height < 500) {
        defaultImageName = @"Default@2x.png";
    } else {
        defaultImageName = @"Default-568h@2x.png";
    }
}
backimg = [UIImage imageNamed:defaultImageName];
UIImageView *backgroundImage = [[UIImageView alloc] initWithImage: backimg];
[self.view addSubview:backgroundImage];
[self.view sendSubviewToBack:backgroundImage];

悲しいことに、画像は全画面表示ではなく、拡大縮小して表示されます。 違う

それ以外の

正しい

誰でもそれを手伝ってもらえますか?

更新#1:
使用して解決[backgroundImage setFrame:CGRectMake(0, 0,self.view.frame.size.width , self.view.frame.size.height)];

4

2 に答える 2

2
  1. 画像ビューを作成し、画面全体を埋めるようにフレームを設定します。
  2. imageView の画像を設定する
  3. imageViewcontentModeを中央に設定します。

使用するイメージを決定するために if ステートメントは必要ありません。を使用するだけ[UIImage imageNamed: @"Default"]です。UIImage が正しいファイルを使用するには、@2xとがあれば十分です。-568h

于 2013-06-03T21:14:55.103 に答える