iOS:在 UIPanGestureRecognizer 事件中获取组件 ID

标签 ios uiviewcontroller uipangesturerecognizer

继之前的 unsuccessful post ,我想通过在调用 (UIPanGestureRecognizer *)recognizer) 方法时获取组件识别器的 ID 来尝试解决该问题。在我的代码下面:

- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{

// Here, I want to get the ID of the recognizer eg: (a button.id)

}

请问,我该怎么做才能捕获 ID 对象。

最佳答案

我不知道您认为“id”是什么或者它可能有什么用处。如果您想知道this 对象与that 对象是否是同一个对象,只需将它们与相等运算符进行比较即可。

handlePan:中,平移手势识别器是recognizer。您可以从那里轻松获得的所有其他内容都具有 recognizer 的属性。例如,正在平移的 View (触摸 View )是 recognizer.view。阅读 UIGestureRecognizer 文档(和 UIPanGestureRecognizer 文档)以获取完整列表。

当然,这是您的方法,因此如果您通过属性为自己提供了访问其他信息的权限,您就可以访问这些信息。例如,如果 self 是 MyViewController,那么您可以访问 MyViewController 的所有公共(public)和私有(private)属性。

关于iOS:在 UIPanGestureRecognizer 事件中获取组件 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16065786/

相关文章:

ios - 在 iOS 上使用 OAuth2 进行身份验证

ios - iOS 13.0模拟器运行时不可用

ios - 不调用 ObjC 类方法。 GDB玩游戏?

iphone - 无法与具有子 UIViewController(带 NIB)的父 UIViewController(带 NIB)交互

ios将panGesture添加到 View 中,更改 View 框架,但不流畅

ios - 设置 CAShapeLayer 的线帽

ios - 将图像从JSON Url显示到TableView

ios - 为两个选项卡栏项目重用 UIViewController

ios - 拖动 UIButton 而不将其移动到中心 [Swift 3]

ios - UIScreenEdgePanGestureRecognizer 无法识别右边缘的手势