为什么我不能创建边框

时间:2013-10-17 04:00:11

标签: ios objective-c uiview

这是我的代码应该有效,但不是。

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];

问题是,如果我给视图一个背景颜色,那么视图是可见的,但如果我不这样做,视图就不是。我想要做的是得到一个方形轮廓。所以我想如果我得到一个没有背景颜色和边框的视图,那就可以了。

2 个答案:

答案 0 :(得分:3)

不要将UIColor强制转换为CGColor 尝试以下代码

[_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];