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

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

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

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

【问题讨论】:

标签: iphone ios xcode cocoa-touch xib


【解决方案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。
    猜你喜欢
    • 1970-01-01
    • 2010-11-27
    • 1970-01-01
    • 2011-04-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多