【发布时间】:2020-08-17 11:01:42
【问题描述】:
如何制作这样的形状
func createShape() {
bezierPath = UIBezierPath()
bezierPath.move(to: .zero)
bezierPath.addLine(to: CGPoint(x:self.frame.width , y: self.frame.origin.y))
bezierPath.addLine(to: CGPoint(x: self.frame.width, y: self.frame.height / 2))
bezierPath.addCurve(to: CGPoint(x:self.frame.width/2 , y: self.frame.height), controlPoint1: CGPoint(x: self.frame.width, y: self.frame.height / 2), controlPoint2: CGPoint(x:self.frame.width/2 + 33 , y: self.frame.height))
bezierPath.addCurve(to: CGPoint(x: 0, y: self.frame.height / 2), controlPoint1: CGPoint(x: self.frame.width/2 - 33, y:self.frame.height), controlPoint2: CGPoint(x: 0, y: self.frame.height / 2))
bezierPath.addLine(to: .zero)
bezierPath.close()
}
结果我得到了
你能帮帮我吗?
【问题讨论】:
-
你快到了。你只需要1条曲线。使控制点停在视图的边缘。零 x 和宽度 x。
-
如果可以的话请分享代码@Desdenova
-
我不同意这个近距离投票。他知道自己想要什么,他尝试了他的代码并且几乎是正确的,他来到了一个完美的地方来修复它。
标签: ios swift swift5 uibezierpath