我有一个圆形视图,用作我的对象的调整大小,但它的颜色有点支配对象,所以我决定在这个视图中添加一个子视图,然后为内部视图着色,使视图的区域保持不变同时减少颜色优势。
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。
答案 0 :(得分:3)
@SritejaC您的内部视图不可见,因为您将alpha更改为1
innerView.alpha = 1;
及其作品!!