【问题标题】:Subclassing UIGestureRecognizer with Swift and Xcode 6 - how do I import UIGestureRecognizerSubclass.h?使用 Swift 和 Xcode 6 子类化 UIGestureRecognizer - 如何导入 UIGestureRecognizerSubclass.h?
【发布时间】:2023-03-06 20:39:02
【问题描述】:

除非您导入UIGestureRecognizerSubclass.h as indicated here,否则您不能在子类中写入self.state

在 Swift 环境中,我很困惑如何导入它。我试过import UIGestureRecognizerSubclass.h,没有.h,但我仍然无法写信给self.state

我将如何做到这一点?

【问题讨论】:

    标签: ios uigesturerecognizer swift ios8 xcode6


    【解决方案1】:

    Swift 的等价物很简单:

    import UIKit.UIGestureRecognizerSubclass
    

    导入适当的标题。

    【讨论】:

    • 不错!没想到你能做到:)
    • 最简单的解决方案通常是最好的!谢谢
    • 这对于自定义框架中的 Swift 代码来说也是一个更好的解决方案,因为如果您将 #import <UIKit/UIGestureRecognizerSubclass.h> 添加到框架的伞头,它将被导入到框架的所有客户端,而您可能不会不想那样。
    【解决方案2】:

    您需要拥有或创建一个 -Bridging-Header.h 文件来导入您想要的 objc 标头。导入行如下所示:

    #import <UIKit/UIGestureRecognizerSubclass.h>
    

    如果您的应用程序中还没有桥头文件,最简单的方法是在您的项目中添加一个 objc 类,xcode 会询问您是否需要,然后创建文件并绑定它进入你的设置。然后就可以删除 objc 类了。

    该头文件中的所有内容都会自动提供给您的 Swift 代码,无需在您的 Swift 文件中添加任何导入行。

    【讨论】:

      猜你喜欢
      • 2015-01-31
      • 2016-10-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-05-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多