当另一个视图显示时,如何使我的背景视图变暗?

时间:2012-06-20 09:09:38

标签: iphone ios

我有一个iphone应用程序,在按钮单击中我显示类似alertview.at的视图,那时我希望我的剩余视图(背景)是阴影,就像我们在显示alertview时看到的背景可以帮助我实现这个目标吗?

5 个答案:

答案 0 :(得分:1)

这很简单,让你的新视图成为一个视图的子视图,覆盖整个屏幕,alpha设置为0.7或者你选择的颜色,然后呈现这个视图,后面的一切都应该变暗。

答案 1 :(得分:0)

您可以使用主视图的框架分配视图,并将背景颜色设置为灰色,单击按钮,添加此视图然后添加指定的视图,或者可以在此灰色视图中添加指定的视图。 ...

答案 2 :(得分:0)

您只需添加UIView作为控制器视图的子视图即可。将black设置为backgroundColor,其alphaValue介于0和1之间。请记住将帧设置为等于viewcontroller视图

在alertview回调中,只需删除视图。

答案 3 :(得分:0)

单击按钮显示视图时:

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

现在删除类似警报视图的视图。

[self.view setAlpha:1.0];

答案 4 :(得分:0)

最好的方法是创建一个新的图像(黑色半透明背景补丁)并添加到superview的背景中,并将superview的背景颜色设置为clearcolor。