尝试将子视图添加到视图中,但子视图不会显示

时间:2017-12-12 12:32:20

标签: ios objective-c uiview

我有一个圆形视图,用作我的对象的调整大小,但它的颜色有点支配对象,所以我决定在这个视图中添加一个子视图,然后为内部视图着色,使视图的区域保持不变同时减少颜色优势。

UIView *view = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 75, 75)];
            UIView *innerView = [[UIView alloc]initWithFrame:CGRectMake(0, 0, 50,  50)];
            [view addSubview:innerView];
            view.layer.cornerRadius = CGRectGetWidth(view.frame) * 0.5;
            view.backgroundColor = [UIColor clearColor];
            innerView.alpha = 0;
            //view.backgroundColor = [UIColor colorWithWhite:1 alpha:0.8];
            innerView.backgroundColor = [UIColor colorWithHexString:@"#866BFF"];
            innerView.layer.cornerRadius = CGRectGetWidth(view.frame) * 0.5;
            innerView.layer.borderColor = [UIColor colorWithWhite:1 alpha:0.8].CGColor;
            innerView.layer.borderWidth = 2;
            innerView.center = view.center;
            [view bringSubviewToFront:innerView];
            [self setGestureRecognizer:view];

            [arr addObject:view];

调整大小正常,因此添加了视图,但内部视图颜色不可见。如果我将主视图颜色更改为红色等,它可以很好地工作。

我不知道为什么没有添加innerView。

1 个答案:

答案 0 :(得分:3)

@SritejaC您的内部视图不可见,因为您将alpha更改为1

innerView.alpha = 1;

及其作品!!