3

背景画像として設定したい通常のiPhone画面よりも大きい画像がありますが、シミュレーターをロードすると、画像の一部が表示されます。これが私が画像を割り当てた方法です:

UIImage *background = [UIImage imageNamed:@"background.png"];
[self.view setBackgroundColor:[UIColor colorWithPatternImage:background]];

背景画像をself.view.boundsのようなものに設定するにはどうすればよいですか?UIImageViewを使用する場合、バックグラウンドにあることを確認するにはどうすればよいですか。

4

2 に答える 2

1

UIImageViewを作成し、UIImageをUIImageViewに与え、UIImageViewを子としてビューに追加します。そのようです:

UIImageView *backgroundView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"name.png"]];
[backgroundView setFrame:CGRectMake(0, 0, 320, 480)];
[self.view insertSubView:backgroundView atIndex:0];
[backgroundView release];
于 2012-08-06T19:17:22.973 に答える
0

uiimageviewフレームを設定します-これは表示の制限です。

使用する

 background.frame = CGRectMake (0,0, 320, 480); // as example - full screen,

上記の投稿のように、addSubviewとリリースコードを追加します。

フレームを使用した場合-座標はスーパービューから計算します-その場合は-self.view(シミュレーター表示)から計算します。境界を使用した場合、座標は(self.viewではなく)自分のuiimageviewを基準にして計算されます

于 2012-08-06T19:20:50.697 に答える