gpt4 book ai didi

ios - 在快速静态错误中对自定义 UIView 进行动画处理

转载 作者:行者123 更新时间:2023-11-30 12:34:34 26 4
gpt4 key购买 nike

我正在尝试为自定义 UIView 设置动画,但它给了我错误:静态成员“animate”不能用于“Tyle”类型的实例

这是我的课:

class Tile: UIView {

var actualPosition:Position = Position(dimX: 0,dimY: 0)
var correctPosition:Position = Position(dimX: 0,dimY: 0)

var imageView: UIImageView = UIImageView()

override init(frame: CGRect) {
super.init(frame: frame)
addSubview(imageView)
imageView.translatesAutoresizingMaskIntoConstraints = false
}

required init?(coder aDecoder: NSCoder) {
fatalError("init(coder:) has not been implemented")
}
}

这是我正在使用的代码:

for i in 0...self.tilesMovedIndex.count - 1 {
let view = self.gameTiles[self.tilesMovedIndex[i]]
view.animate(withDuration: 0.5, delay: 0.3, options: [.repeat, .curveEaseOut, .autoreverse], animations: {

}, completion: nil)
}

我想我在创建类时遗漏了一些东西,或者也许我应该使用另一个函数,但我看不到问题。

感谢您的帮助!

最佳答案

animate 是静态方法。所以应该是这样

UIView.animate(withDuration: 0.5, delay: 0.3, options: [.repeat, .curveEaseOut, .autoreverse], animations: {

}, completion: nil)

关于ios - 在快速静态错误中对自定义 UIView 进行动画处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43029386/

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