![]() |
1
2
让我向你展示我所做的尝试,并告诉我对你有多有用。 首先,我创建了一个自定义视图类,我在其中编写了绘制视图的代码。请参阅以下代码:
真实的 现在,为了使用这个类,我创建了上述类的固定高度的实例&宽度
这将显示以下视图,这是您所需的结果。 |
![]() |
2
2
作为iOS上的新路径,没有直接的方法可以获得UIBezierPath的差异。 测试向量
起点:仅显示哪个路径代表什么:路径1为黄色,路径2为绿色:
可能性1
代码取自此答案(来自您发布的链接) https://stackoverflow.com/a/8860341 -仅转换为Swift:
看起来是这样的:
您可以使用第三方库,例如作者Adam Wulf提供的库: https://github.com/adamwulf/ClippingBezier 该库是用Objective-C编写的,但可以从Swift调用。
如果您想使用这个库,您必须注意一个小提示:在项目设置中的其他链接器标志中,如自述文件所述,“-ObjC++-lstdc++”必须添加,否则它将毫无怨言地构建,但不会加载框架并最终崩溃,因为找不到UIBEzierPath类别。 结果如下所示:
所以这实际上会给出您想要的结果,但是您必须使用第三方库。 |
![]() |
Tom · SwiftUI.sheet导致背景白色闪烁 7 月前 |
![]() |
Danil · 种子/填充核心数据的最佳实践?[关闭] 7 月前 |
![]() |
Robin · LazyVGrid项目预计不会击中测试区域 8 月前 |
![]() |
Saurabh Saini · 结构下标 8 月前 |
![]() |
Alex Smith · 移动到下一个视图控制器后如何显示警报? 8 月前 |