当前位置: 首页 > 知识库问答 >
问题:

静态成员“transition”不能用于“UIView”类型的实例

贝研
2023-03-14

我尝试对多个元素使用视图转换,但遇到了这个错误:静态成员“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
        }


    }


}

共有1个答案

冷英博
2023-03-14

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

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

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

在实例方法中调用类型方法

 类似资料:
  • 我正在尝试创建一个单例的访问方法。我得到这个错误(见下面的代码)。我不明白为什么会出现这个错误,以及这个错误的含义。有人能解释一下吗?

  • 问题内容: 我有以下课程: 编译失败,并显示以下消息: 实例成员’categoriesPerPage’不能用于’ReportView’类型 这是什么意思? 问题答案: 您说的时候只是语法错误。该是没有必要的。 用 : 如果你只想 得到 就可以写 通过第一种方法,您还可以将观察者添加为 & 允许用作二传手

  • 问题内容: 我试图访问从Person类继承的Indicator类的变量。但是,我认为我没有正确地进行初始化。 我得到以下信息:’错误:实例成员’name’不能用于’Indicator’`类型。 问题答案: 您不能直接以静态方法访问非静态内容。 该方法是静态的,因为已使用修饰符对其进行了修改: 的属性不是静态的,因为它没有被修改。 由于非静态成员属于该类的每个单独实例,而静态成员属于该类本身,因此静

  • 问题内容: 我有一个名为“威士忌制造商”的课程,它只会启动新的威士忌。现在,我想在“ WhiskyOverViewController”中添加新添加的威士忌。但是我面临以下问题: 在“ stringArray”行中,出现错误“实例成员’whiskyArray’无法用于类型’WhiskyOverViewController’。为什么不能在那里使用whiskyArray变量? 在此先感谢您的帮助 问题

  • C++ 类 & 对象 我们可以使用 static 关键字来把类成员定义为静态的。当我们声明类的成员为静态时,这意味着无论创建多少个类的对象,静态成员都只有一个副本。 静态成员在类的所有对象中是共享的。如果不存在其他的初始化语句,在创建第一个对象时,所有的静态数据都会被初始化为零。我们不能把静态成员的初始化放置在类的定义中,但是可以在类的外部通过使用范围解析运算符 :: 来重新声明静态变量从而对它进

  • 问题内容: 运行Demo类将在SomeClass中调用静态方法newInstance来调用构造函数并打印问候 定义方法将包括返回类型+方法名称以及参数 newInstance的返回类型是 SomeClass 在我看来很奇怪,因为我的班级叫做SomeClass 而不是 SomeClass 为什么在SomeClass 前面需要 ?看来,如果我不包含它,将会出现一个常见错误,称为“无法对非静态类型T进行