我升级到了swift 3,我在网上找不到解决这个问题的方法。我可以研究移动和添加一行,但不是这个。

CGPathAddArcToPoint(bubblePath, nil,
    bubbleRect.origin.x+bubbleRect.size.width, bubbleRect.origin.y,
    bubbleRect.origin.x+bubbleRect.size.width, bubbleRect.origin.y+self.cornerRadius,
    self.cornerRadius)

这是我的原始代码,但我不知道如何转换它。我很确定我需要使用addarc,但这是我研究的范围。
有人能帮我吗?

最佳答案

This is now a method and not a loose global function(as quoted in this related question),因此您需要这样做:

let bubblePath = CGMutablePath.init()
let point1 = CGPoint(x: bubbleRect.origin.x+bubbleRect.size.width, y: bubbleRect.origin.y)
let point2 = CGPoint(x: bubbleRect.origin.x+bubbleRect.size.width, y: bubbleRect.origin.y+self.cornerRadius)
bubblePath.addArc(tangent1End: point1, tangent2End: point2, radius: self.cornerRadius)

关于swift - 将CGPathAddArcToPoint转换为Swift 3,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48937474/

10-10 21:06