0

UIView (View_0) に背景 (画像) を追加した後、同じ背景を削除するボタンを実装したいと考えています。

どうすればいいですか?View_0 の背景として別の画像を設定しようとしましたが、これは機能しません (この背景は「画像」の背後に設定されていると思われます)。

使いたくない

[View_0 removeFromSuperview];

View_0 が他の目的のためにまだそこにある必要があるため....

//Create an ImageView
UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 940, 422)];;           

//Add the ImageView as the background of the View_0
[View_0 addSubview:image];
//Move custom image behind View
[View_0 sendSubviewToBack: image];

//Failed attempt to remove the background....
View_0.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"defaultImage.PNG"]];    
4

2 に答える 2

1

ビューの背景ではなく、ビューにUIImageViewを追加しました。だから何が起こっているのは、あなたが実装するときです

View_0.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"defaultImage.PNG"]];

ビューの背景が設定されていますが、UIImageViewがビューの上に表示されているため、ビューの背景は表示されていません。

代わりに、単に背景を追加したい場合は、UIButtonのアクションに変更できます。

また、使用する[View_0 removeFromSuperview];場合は、正しくないビューを削除しようとしています。

于 2012-07-26T10:22:11.490 に答える
1
  //Create an ImageView
        UIImageView *image = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 940, 422)];;  
        image.tag = 1234;         

        //Add the ImageView as the background of the View_0
        [View_0 addSubview:image];
        //Move custom image behind View
        [View_0 sendSubviewToBack: image];

        UIImageView *imgView = [self.view viewWithTag:1234];
        [img setImage:nil];

これはうまくいくはずです

于 2012-07-26T10:19:43.180 に答える