代码之家  ›  专栏  ›  技术社区  ›  Denis Masyukov

在iPhone中灰显视图,如何?

  •  5
  • Denis Masyukov  · 技术社区  · 16 年前

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

    有什么想法吗?

    1 回复  |  直到 15 年前
        1
  •  8
  •   coneybeare    16 年前

    我用你已经尝试过的方法得到了很好的结果。也许玩弄阿尔法是个好主意?

    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];
    

    如果你想做得更好,我想你可以尝试使用一个渐变,或者程序化的,或者作为一个图像,并使用它来暗化屏幕的边缘,这样你显示在最前面的内容看起来就是光源。