1

画像を読み込んでビューに追加することで、アプリのランダムな背景画像を設定しています。

UIImageView *background = [[UIImageView alloc] 
                               initWithImage:[UIImage imageNamed:
                               [NSString stringWithFormat:@"bg%u.jpg", 1+arc4random_uniform(15)]]];
    [self.view addSubview:background];
    [self.view sendSubviewToBack:background];

私の画像は 326 ppi で 640x1136 ですが、何らかの理由で画像が拡大されて表示されます。理由についてのアイデアをいただければ幸いです。

シミュレーター

http://i.stack.imgur.com/dU38H.png

実際の画像:

http://i.stack.imgur.com/TIm9F.png

ありがとう。

4

2 に答える 2

0

こんにちは、このようにしてみてください。

UIImageView *background = [[UIImageView alloc] 
                               initWithImage:[UIImage imageNamed:
                               [NSString stringWithFormat:@"bg%u.jpg", 1+arc4random_uniform(15)]]];

    background.frame = self.view.frame; // this is the only line you have missed 
    [self.view addSubview:background];
    [self.view sendSubviewToBack:background];
于 2013-09-23T08:58:44.330 に答える