2016-10-10 11 views
-1
private var sockets: [CGPoint] { 
    let buttonSize = button.bounds.size 
    let rect = view.bounds.insetBy(dx: 4 + buttonSize.width/2, dy: 4 + buttonSize.height/2) 
    let sockets: [CGPoint] = [ 
     CGPoint(rect.minX, rect.maxY), 
     CGPoint(rect.minX, rect.maxY), 
     CGPoint(rect.maxX, rect.minY), 
     CGPoint(rect.maxX, rect.maxY), 
     CGPoint(rect.midX, rect.midY) 
    ] 
    return sockets 
} 

一致しません:最初のCGPoint(rect.minX, rect.maxY)スウィフトするCGPoint引数ラベル '(_ _ :, :)' 使用可能な任意のオーバーロード私はエラーを取得しています

Argument labels '(_:, _:)' do not match any available overloads

を。私はこれがSwift 2からSwift 3に更新される問題だと思います。

+4

は、あなたが参照https://developer.apple.com/reference/coregraphics/cgpointたりしようとした自動補完をルックアップしましたか? –

+1

この質問をタイプミスとして閉じる投票。 – JAL

+0

@ JAL私はこれが誤字であることに同意します。今は 'addCurve(to:control1:control2:transform:) 'に3つのCGPointを持っていました。私はこのエラーを受け取りました。私は 'addCurve'をCGPointではなく間違って使用していると思いました。私はまだCGPointのinitパラメータのラベルにアンダーバーが付いていないと不信任です。私は 'CGPoint(2,13)'がはるかに良く見えるということです!フレームワークの作者は何を考えていましたか?私の主張は、これをCのCGPointMakeによく似た私たちの間違いとして見ています。 – Jeff

答えて

11

CGPointのドキュメントを参照してください。あなたはxy引数ラベルを指定する必要があります。

CGPoint(x: rect.minX, y: rect.MaxY) 
関連する問題