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

有任何想法吗?

最佳答案

使用您已经尝试过的方法,我得到了很好的结果。也许摆弄 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];

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

关于iphone - 在 iphone 中显示灰色 View ,如何?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1431021/

10-13 03:48