iOS - Interface Builder - 不继承superview alpha的子视图

时间:2013-05-23 12:37:35

标签: ios uiview interface-builder alpha subviews

在Interface Builder中,我在ViewController的主视图上放置了一个UIView。 在那个UIView上我添加了许多元素,这样当我将该视图的alpha减少到0时, 所有元素的alpha都会降低。这是预期的正常行为,但它无法正常工作。

以前有没有人经历过这个?

enter image description here

如图所示,子视图(“图像视图 - 交易...”等)不会继承“视图”的字母

2 个答案:

答案 0 :(得分:0)

首先看到你的自我。因为如果你在你的超级视图中设置alpha,那么你的视图就会消失,所以在这种情况下你怎么能看到你的子视图。并尝试使用此确定您将看到透明的视图。第二件事您是否知道alpha = 0的平均值。

 for (UIView *subview in [self.view subviews])
    {
        if ([subview isKindOfClass:[UIView class]])
        {
            subview.alpha = 0.5;
        }
    }

答案 1 :(得分:0)

我有同样的问题,我不知道原因。但是,如果您需要隐藏视图,可以使用超级视图的hidden属性。在这种情况下,子视图继承superview的属性。它解决了我的问题。