swift - 静态成员 'transition' 不能用于类型 'UIView' 的实例

标签 swift uiview static instance transition

我尝试对多个元素使用 View 过渡,但出现以下错误: 静态成员“transition”不能用于“UIView”类型的实例。 我读过类似的讨论,但无法针对我的案例实现它们。 你能帮帮我吗?

这是我的代码:

  func flip03() {

    for item in aGameObjects {


        if positionCounter == 0 {



            item.transition(from: backImageView, to: frontImageView, duration: 1, options: .transitionFlipFromRight, completion: nil)

            frontImageView.image = UIImage(named: "apple")!.withRenderingMode(.alwaysTemplate)
            frontImageView.tintColor = UIColor.occasionalColor

            positionCounter = 1

        } else {

            item.transition(from: frontImageView, to: backImageView, duration: 1, options: .transitionFlipFromRight, completion: nil)

            positionCounter = 0
        }


    }


}

enter image description here

最佳答案

那是因为transition是一个类方法,你可以这样调用类方法:

UIView.transition(from: backImageView, to: frontImageView, duration: 1, options: .transitionFlipFromRight, completion: nil)

有关类方法的更多详细信息,请参阅:

Calling Type Methods Within An Instance Method

还有:

What is the difference between static func and class func in Swift?

关于swift - 静态成员 'transition' 不能用于类型 'UIView' 的实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44690038/

相关文章:

c - C 中的内部静态变量,你会使用它们吗?

ios - 无法将 [String] 类型的值分配给 String 类型?带文字标签

swift - 使用 contentOfFile 方法的 NSDictionary 未在 Swift 中构建

c++ - 影响C++中初始化的顺序

java - java构造函数中的静态变量初始化

ios - UIView 子类未收到 NSNotificationCenter 通知

ios - 显示 UIImagePickerController 时更新导航栏背景

objective-c - UITableView 圆形自定义单元格(带/图像)

ios - 将图像和标签保存并检索到下一个 View 。代码

ios - Swift - UIView 绘制 1 像素宽的线