私の検索ビューコントローラsearchVC
には、UIImageView* backgroundImage
backgroundImageをビューの画像に設定したいのですが。
このコードが機能しないのはなぜですか?
[searchVC.backgroundImage initWithImage:[UIImage imageNamed:@"someimage.png"]];
[searchVC.view addSubview:searchVC.backgroundImage];
私はそれがすべきだと思います:
//If backgroundImage is not created yet, create it.
searchVC.backgroundImage = [[[UIImageView alloc] initWithImage:[UIImage imageNamed:@"someimage.png"]] autorelease];
// If it is already created then you should just set the image
searchVC.backgroundImage.image = [UIImage imageNamed:@"someimage.png"];
[searchVC.view addSubview:searchVC.backgroundImage];
あなたは与える必要がありsearchVC.backgroundImage
ますframe
。はframe
、ビューの場所と大きさを示します。
背景画像として機能させたいので、次のことを試してください。
[searchVC.backgroundImage setFrame:CGRectMake(0, 0, searchVC.view.frame.size.width, searchVC.view.frame.size.height];
また、searchVC.view
他のサブビューがある場合(私が想像するように)、searchVC.backgroundImage
他の何よりも前にサブビューとして追加するようにしてください。そうすれば、ビューの一番後ろに移動します。
次のコードを使用できます。
searchVC.backgroundImage.image = [UIImage imageNamed:@"someimage.png"];
[searchVC.view addSubview:searchVC.backgroundImage];