ios - UIBezierPath 视觉错误?

标签 ios iphone swift xcode uibezierpath

我正在使用 UIBezierPath 绘制形状,但我的 Arc 有问题,我向您展示我的代码:

...
rightUpPath.move(to: CGPoint(x: 0, y: height/2))
    rightUpPath.addArc(withCenter: CGPoint(x: cornerRadiusView, y: height - cornerRadiusView),
                   radius: cornerRadiusView,
                   startAngle: .pi,
                   endAngle: (.pi * 2) / 3,
                   clockwise: false)
    rightUpPath.addLine(to: CGPoint(x: self.bounds.size.width - cornerRadiusView, y: height))
...

考虑到高度等于 40,cornerRadiusView = 10。圆弧的底部通常等于形状的底部,但这向我展示了这一点:

enter image description here

我希望弧的底部等于灰色形状的高度,有人可以告诉我哪里做错了吗?

最佳答案

好吧,我的问题非常愚蠢:

我更改了我的 endAngle: (.pi * 2)/3endAngle: .pi/2

...

关于ios - UIBezierPath 视觉错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51326215/

相关文章:

ios - 延迟显示异步获取的项目

iphone - 在大图像分辨率上执行时出现 EXC_BAD_ACCESS 错误

ios - 使用旧设备的 iOS 用户可以查看并下载我的应用程序的早期版本吗?

iphone - UIAlertViewStylePlainTextInput 返回键委托(delegate)

iphone - 将.m4a文件添加到资源时,XCode崩溃

swiftui 为什么不能分配可选的?

Swift 更新数组中 Dictionary<String, Any> 内的值

ios - 如何根据 subview 的高度设置堆栈 View 的高度?

ios - 如何让应用保持纵向模式

ios - 如何使用 NSPredicate 从 CoreData 中删除选定数量的行?