这是我的代码应该有效,但不是。
self.square =[[UIView alloc]init];
self.square.center = CGPointMake(location.x, location.y);
//_square.backgroundColor = [UIColor colorWithRed:12.0/255.0 green:185.0/255.0 blue:249.0/255.0 alpha:1];
[_square.layer setBorderColor: (__bridge CGColorRef)[UIColor colorWithRed:12.0/255.0 green:185.0/255.0 blue:249.0/255.0 alpha:1]];
_square.alpha=1.0;
[_square.layer setBorderWidth:2.0];
[previewView addSubview:_square];
问题是,如果我给视图一个背景颜色,那么视图是可见的,但如果我不这样做,视图就不是。我想要做的是得到一个方形轮廓。所以我想如果我得到一个没有背景颜色和边框的视图,那就可以了。
答案 0 :(得分:3)
[_square.layer setBorderColor: [UIColor colorWithRed:12.0/255.0 green:185.0/255.0 blue:249.0/255.0 alpha:1].CGColor];
答案 1 :(得分:1)
默认情况下,UIView是透明的。通过为视图的背景和边框设置不同的颜色,您可以实现您想要的效果。然后根据需要调整它。
你可以这样做:
_square.backgroundColor = [UIColor whiteColor];
[_square.layer setBorderColor:[UIColor redColor].CGColor];