gpt4 book ai didi

ios - 我对如何绘制空心圆角矩形感到很困惑。我怎样才能做到这一点?

转载 作者:行者123 更新时间:2023-11-29 01:57:49 24 4
gpt4 key购买 nike

我在自定义 TableViewCell 上有一个小 View 。

UIView 的宽度约为 120,高度约为 30。我想画一个带有圆角的空心矩形来基本上占据整个 UIView,然后我还会在这个 UIView 中拥有一些 subview ,例如一个小的 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];

我怎样才能做到这一点?

最佳答案

您可以简单地使用带边框颜色的圆角半径

yourview.layer.cornerRadius = 5;
yourview.layer.masksToBounds = YES;
yourview.layer.borderColor = [UIColor blueColor].CGColor;
yourview.layer.borderWidth = 1.0;

截图

enter image description here

不知道这是不是你想要的

关于ios - 我对如何绘制空心圆角矩形感到很困惑。我怎样才能做到这一点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30659235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com