继之前的 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/