Swift CGPoint Argument标签'(_:,_ :)'与任何可用的重载都不匹配

use*_*829 0 swift swift3

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
}
Run Code Online (Sandbox Code Playgroud)

我收到错误:

参数标签'(_:,_ :)'与任何可用的重载都不匹配

在第一个CGPoint(rect.minX, rect.maxY).我认为这是从Swift 2更新到Swift 3的问题.

rma*_*ddy 12

请参阅文档CGPoint.您需要指定xy参数标签:

CGPoint(x: rect.minX, y: rect.MaxY)
Run Code Online (Sandbox Code Playgroud)