在swift静态错误中动画自定义UIView

时间:2017-03-26 13:32:06

标签: ios swift animation uiview

我正在尝试为自定义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)
    }

我想我在创建课程时遗漏了某些东西,或者我应该使用其他功能,但我看不出问题。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

animate是一种静态方法。所以它应该是

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

    }, completion: nil)