在 iPhone 中显示透明视图

Posted

技术标签:

【中文标题】在 iPhone 中显示透明视图【英文标题】:Display Transparent View in iPhone 【发布时间】:2012-07-16 11:56:11 【问题描述】:

我有一个 ViewController,在按下按钮时,我正在使用 [self presentModalViewController:_regViewController animated:YES] 加载另一个视图控制器;

在这个视图控制器中,我只有一个文本字段和两个按钮。

我想在这里显示透明视图。我的意思是,我只想显示 TextField 和两个按钮,其余的应该透明地显示它以前的视图控制器(有点模糊)。怎么做?

【问题讨论】:

***.com/questions/5795688/… 看看这个 【参考方案1】:

这个怎么样:

self.backgroundView = [[UIView alloc] initWithFrame:CGRectMake(0.0f,0.0f,1024.0f,768.0f)];
self.backgroundView.backgroundColor = [UIColor colorWithRed:255 green:255 blue:255 alpha:0.5];
[self.view addSubview:self.backgroundView];

但一定要实例化视图,作为属性然后合成。

【讨论】:

【参考方案2】:

不要使用视图控制器尝试只使用视图并使其透明。 将其添加到您的超级视图中,例如不要尝试呈现它..

[self.view addSubview:your_transparent_view];

【讨论】:

我做到了。我正在使用 [self.view addSubview:_regView] 添加视图;还有 [self.view setAlpha:0.5];但是所有的视图都变得透明了 不要设置 [self.view setAlpha:0.5];... 设置 [_regView setAlpha:0.5];也许这会对你有所帮助.... 它也没有帮助。它使我的按钮也透明 那么你到底想要做什么?? 我希望视图是透明的,而不是按钮和文本字段【参考方案3】:

当您在另一个视图控制器上模态显示视图控制器时,当前视图控制器后面的视图控制器被隐藏尝试添加 UIView 或视图控制器的视图:-

[self.view addSubivew:viewController.view];

否则我建议创建 UIView 并添加为子视图。

【讨论】:

所以你是说我不能让我的视图控制器对它以前的视图控制器透明 那么好,我准备添加另一个 UIView 作为 SubVIew。但是如何使它透明,除了文本字段和按钮 保持背景透明或将背景颜色设为黑色,并将其 alpha 值降低到 0.5。

以上是关于在 iPhone 中显示透明视图的主要内容,如果未能解决你的问题,请参考以下文章

为啥不透明视图在 iPhone 上更有效?

(iPhone iOS 4) 使半透明视图从底部滑动的更好方法

iPhone 子视图可以透明吗?

iPhone - 应用程序上方的半透明黑色状态栏

iPhone:如何制作透明的 XIB,从中我们可以看到以前视图的 uitableview

在 iPhone 上显示弹出透明窗口的最佳方法?