gpt4 book ai didi

ios - “CGPointMake”在 swift 中不可用

转载 作者:IT王子 更新时间:2023-10-29 05:05:34 26 4
gpt4 key购买 nike

<分区>

我有一个 Gradient 类,我正在尝试将其转换为 Swift 3,但出现以下错误

'CGPointMake' is unavailable in swift

对于

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)
}

谁能帮我解决我可以用什么代替 CGPointMake

这是完整的类(class);

@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)
}
}

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com