当另一种观点显示时,如何让我的背景视图变暗?

我有一个iphone应用程序,在一个button中点击我显示一个像alertview.at那样的视图,那时候我想让我剩余的视图(背景)成为一个影子,就像我们在显示alertview时看到背景一样。任何人帮我实现这个?

这是相当简单的,使你的新视图的一个视图的子视图,覆盖整个屏幕的alpha值设置为0.7或者你select的颜色,然后呈现这个视图,背后的所有东西都应该变暗。

你可以用主视图的框架分配一个视图,并设置背景颜色为灰色,当你点击button,添加这个视图,然后添加指定的视图,或者你可以添加指定的视图在这个灰色的视图….

您可以简单地添加一个UIView作为您的控制器视图的子视图。 设置为backgroundColor的黑色为0和1之间的一个alphaValue。请记住设置框架等于视图控制器视图

在您的alertviewcallback中,只需删除视图。

当点击一个button来显示一个视图时:

 -(void)yourButtonAction { [self.view setAlpha:0.3]; } 

现在当像alertview一样去除视图时。

 [self.view setAlpha:1.0]; 

最好的方法是创build一个新的图像(黑色半透明背景补丁),并添加在超级视图的背景中,并将超级背景的背景颜色设置为透明颜色。