iphone中的灰色视图,如何?

Posted

技术标签:

【中文标题】iphone中的灰色视图,如何?【英文标题】:Gray out view in iphone, how? 【发布时间】:2009-09-16 04:55:56 【问题描述】:

我想知道将视图的一部分变灰的方法类似于 UIAlertView 使除消息框以外的所有内容变灰的方式吗?现在我在目标区域顶部使用另一个自定义视图,但它看起来不太好。

有什么想法吗?

【问题讨论】:

【参考方案1】:

使用您已经尝试过的方法,我得到了很好的结果。也许摆弄 alpha 是个好主意?

mask = [[UIView alloc] initWithFrame:window.frame];
[mask setBackgroundColor:[UIColor colorWithWhite:0.0 alpha:0.78]];
[self.view addSubview:mask];

然后您可以稍后在您的代码中删除它:

[mask removeFromSuperview];
or
[mask setHidden:YES];

如果您想让它变得更好,我想您可以尝试以编程方式或作为图像使用渐变,并使用它来使屏幕边缘变暗,以便您显示在最前面的内容看起来像光源。

【讨论】:

我就是这样做的,使用 alpha 您的回答很好,但在这种情况下,所有其他子视图将不再具有交互性。

以上是关于iphone中的灰色视图,如何?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Xcode 8 上的自动布局调整对象的大小以适应不同的屏幕尺寸?

更改 iPhone 中的方向时如何更改视图控制器的视图?

如何从视图中隐藏iphone中的标题栏(顶部栏)[重复]

iPhone JQuery:如何使用 iPhone 中的 Jquery Mobile + phone gap 在 iPad 中实现拆分视图

如何从 iPhone 中的子视图更新超级视图 UILabel 文本?

iPhone 如何保存视图状态