Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何重置UIView的背景_Iphone_Objective C_Ipad - Fatal编程技术网

Iphone 如何重置UIView的背景

Iphone 如何重置UIView的背景,iphone,objective-c,ipad,Iphone,Objective C,Ipad,将背景(图像)添加到我的UIView(视图0)后,我希望实现一个按钮来删除相同的背景 [View_0 removeFromSuperview]; 我怎么做?我尝试将不同的图像设置为视图0的背景,但这不起作用(我怀疑此背景设置在“图像”后面) [View_0 removeFromSuperview]; 我不想用 [View_0 removeFromSuperview]; 因为我需要视图0仍然在那里用于其他目的 [View_0 removeFromSuperview]; //Create a

将背景(图像)添加到我的UIView(视图0)后,我希望实现一个按钮来删除相同的背景

[View_0 removeFromSuperview];
我怎么做?我尝试将不同的图像设置为视图0的背景,但这不起作用(我怀疑此背景设置在“图像”后面)

[View_0 removeFromSuperview];
我不想用

[View_0 removeFromSuperview];
因为我需要视图0仍然在那里用于其他目的

[View_0 removeFromSuperview];
//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"]];    

这应该行得通,我想您已经在视图中添加了UIImageView,而不是视图的背景。因此,当您实现

[View_0 removeFromSuperview];
View_0.backgroundColor = [[UIColor alloc] initWithPatternImage:[UIImage imageNamed:@"defaultImage.PNG"]];
正在设置视图的背景,但UIImageView现在位于视图顶部,因此未显示视图的背景

[View_0 removeFromSuperview];
相反,如果您只是想添加背景,您可以将其更改为UIButton的操作

[View_0 removeFromSuperview];

如果使用
[View\u 0 removeFromSuperview]您试图删除不正确的视图。

这是因为您正在完全删除图像。只需保留这两个选项,并在不需要时设置imageview.hidden=YES。
[View_0 removeFromSuperview];