我在Custom TableViewCell上有一个小视图。
UIView大约120宽,30高。我想绘制一个带圆角的空心矩形基本上占据整个UIView,然后我也会在这个UIView中有一些子视图,就像一个小的20x20 UIImageView和一个20height UILabel。
我该怎么做这个画?
我可以通过一个新的UIView图层绘制一个实心矩形,但是我猜测不是这样做的,我应该使用QuartzCore?
我在下面尝试了这段代码,但我不确定如何将它添加到我的UIVIew中?
CGRect rectangle = CGRectMake(0, 0, 120, 22);
CGContextRef context = UIGraphicsGetCurrentContext();
CGContextSetRGBFillColor(context, 1.0, 1.0, 1.0, 0.0);
CGContextSetRGBStrokeColor(context, 0.0, 0.0, 0.0, 1.0);
CGContextFillRect(context, rectangle);
我也试过这段代码,没有出现。
CAShapeLayer *rectLayer = [CAShapeLayer layer];
[rectLayer setBounds:CGRectMake(0.0, 0.0, 120.0, 22.0)];
[rectLayer setPosition:CGPointMake(0.0, 0.0)];
UIBezierPath *path = [UIBezierPath bezierPathWithOvalInRect:CGRectMake(0.0, 0.0, 20.0, 20.0)];
[rectLayer setPath:[path CGPath]];
[rectLayer setStrokeColor:[[UIColor blackColor] CGColor]];
[rectLayer setLineWidth:3.0];
[[self.respondView layer] addSublayer:rectLayer];
我怎样才能做到这一点?
答案 0 :(得分:1)
您可以简单地使用带有边框颜色的角半径
yourview.layer.cornerRadius = 5;
yourview.layer.masksToBounds = YES;
yourview.layer.borderColor = [UIColor blueColor].CGColor;
yourview.layer.borderWidth = 1.0;
截图
我不确定这是否是你想要的