在上一个不成功的帖子之后,我想通过在调用 (UIPanGestureRecognizer *)recognizer) 方法时获取组件识别器的 ID 来尝试解决该问题的新方法。在我的代码下面:
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
// Here, I want to get the ID of the recognizer eg: (a button.id)
}
请问,我该怎么做才能捕获 ID 对象。
在上一个不成功的帖子之后,我想通过在调用 (UIPanGestureRecognizer *)recognizer) 方法时获取组件识别器的 ID 来尝试解决该问题的新方法。在我的代码下面:
- (IBAction)handlePan:(UIPanGestureRecognizer *)recognizer{
// Here, I want to get the ID of the recognizer eg: (a button.id)
}
请问,我该怎么做才能捕获 ID 对象。
我不知道您认为“id”是什么或它可能有什么好处。如果您想知道该对象是否与该对象相同,只需将它们与相等运算符进行比较即可。
在handlePan:中,平移手势识别器是recognizer. 您可以从那里轻松获得的所有其他东西都是recognizer. 例如,正在平移的视图(被触摸的视图)是recognizer.view. 阅读 UIGestureRecognizer 文档(和 UIPanGestureRecognizer 文档)以获取完整列表。
当然,这是您的方法,因此如果您通过属性为自己提供了对其他信息的访问权限,则可以访问这些信息。例如,如果self是 MyViewController,那么您可以访问 MyViewController 的所有公共和私有属性。