the programming para linea language descargar apple ios swift swift3

ios - programming - ''CGPointMake'' no está disponible en swift



xcode en linea (2)

swift 3 enfatiza en el uso de Parámetros nombrados.

CGPoint puede crear así.

let point = CGPoint(x: 0,y :0) // CGFloat, Double, Int

Tengo una clase Gradiente que estoy tratando de convertir a Swift 3 pero me aparece el siguiente error

''CGPointMake'' no está disponible en swift

para

func configureGradientView() { let color1 = topColor ?? self.tintColor as UIColor let color2 = bottomColor ?? UIColor.black as UIColor let colors: Array <AnyObject> = [ color1.cgColor, color2.cgColor ] let layer = self.layer as! CAGradientLayer layer.colors = colors layer.startPoint = CGPointMake(startX, startY) layer.endPoint = CGPointMake(endX, endY) }

¿Alguien puede ayudarme con lo que puedo usar en lugar de CGPointMake

Aquí está la clase completa;

@IBDesignable public class XGradientView: UIView { @IBInspectable public var topColor: UIColor? { didSet { configureGradientView() } } @IBInspectable public var bottomColor: UIColor? { didSet { configureGradientView() } } @IBInspectable var startX: CGFloat = 0.0 { didSet{ configureGradientView() } } @IBInspectable var startY: CGFloat = 1.0 { didSet{ configureGradientView() } } @IBInspectable var endX: CGFloat = 0.0 { didSet{ configureGradientView() } } @IBInspectable var endY: CGFloat = 0.0 { didSet{ configureGradientView() } } public class func layeredClass() -> AnyClass { return CAGradientLayer.self } public required init(coder aDecoder: NSCoder) { super.init(coder: aDecoder)! configureGradientView() } override init(frame: CGRect) { super.init(frame: frame) configureGradientView() } public override func tintColorDidChange() { super.tintColorDidChange() configureGradientView() } func configureGradientView() { let color1 = topColor ?? self.tintColor as UIColor let color2 = bottomColor ?? UIColor.black as UIColor let colors: Array <AnyObject> = [ color1.cgColor, color2.cgColor ] let layer = self.layer as! CAGradientLayer layer.colors = colors layer.startPoint = CGPointMake(startX, startY) layer.endPoint = CGPointMake(endX, endY) } }


CGPoint puede crear un CGPoint de forma CGPoint(x: xPos, y:yPos) . Así que cambie su CGPointMake(startX, startY) a CGPoint(x: startX, y: startY)