相关疑难解决方法(0)

SwiftUI 中带有均匀点边框的圆圈?

我正在尝试创建一个可调整大小的按钮,其周围有均匀的点状圆形边框。如果你简单地说:

Circle()
  .stroke(color, style: StrokeStyle(lineWidth: 3, lineCap: .butt, dash: [3, radius / 3.82]))
  .frame(width: radius * 2, height: radius * 2)

Run Code Online (Sandbox Code Playgroud)

点的分布可能不均匀,如下图所示:在此输入图像描述

这是一个相关的问题和一个解决方案,我尝试将 UIKit 调整为 SwiftUI 结构,但也失败了。

有人可以帮助我找到一种方法来适应“破折号”值以创建依赖于半径的均匀虚线描边边框或创建自定义形状吗?

geometry stroke ios swift swiftui

7
推荐指数
1
解决办法
5394
查看次数

UIView绘制圆圈与虚线边框

有没有办法画一个带虚线边框的UIView圆圈?我想控制点之间的间距和点的大小.我尝试指定自己的模式图像,但是当我将它变成圆形时它看起来不太好:

UIView *mainCircle = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 200, 200)];
[mainCircle.layer setCornerRadius:100];
[mainCircle.layer setBorderWidth:5.0];
[mainCircle.layer setBorderColor:[[UIColor colorWithPatternImage:[UIImage imageNamed:@"dotted"]] CGColor]];
[self.view addSubview:mainCircle];
[mainCircle setCenter:self.view.center];
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

objective-c uiview ios

2
推荐指数
1
解决办法
2821
查看次数

标签 统计

ios ×2

geometry ×1

objective-c ×1

stroke ×1

swift ×1

swiftui ×1

uiview ×1