gpt4 book ai didi

ios - “CGPointMake”在 swift 中不可用

转载 作者:行者123 更新时间:2023-11-30 10:33:55 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)
}
}

最佳答案

在 swift 中,您可以以快速方式 CGPoint(x: xPos, y:yPos) 创建一个 CGPoint。因此,将 CGPointMake(startX, startY) 更改为 CGPoint(x: startX, y: startY)

关于ios - “CGPointMake”在 swift 中不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58492513/

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