【问题标题】:Custom UIView to detect user touches自定义 UIView 以检测用户触摸
【发布时间】:2012-03-26 02:18:16
【问题描述】:

我正在开发一个 iOS 4.0 应用程序。

我想在图像上添加自定义UIView (UIImageView) 以检测用户何时触摸图像的某些部分。我不想继承UIImageView,因为我正在使用SDWebImage 包(或者我可以继承UIImageView+WebCache 类来处理触摸。如果你告诉我怎么做的话)。

UIImageView 将位于UIScrollView 内。

我的想法是检测用户何时触摸图像并通知viewController用户触摸的位置。我不需要检测移动、滑动或多点触控。只需一根手指即可触摸。

我正在创建自己的 UIView 子类来检测使用方法 touchesBegan: touchesEnd: 等。但我不确定这是否是最好的方法。

你怎么看?你知道更好的方法吗?

【问题讨论】:

标签: ios cocoa-touch touch


【解决方案1】:

您可以在 viewDidLoad 中将 tapGestureRecognizer 添加到您的 imageView,然后在处理程序方法中使用 CGPoint gestureLocation = [gestureRecognizer locationInView:self.imageView]; 来检查点击是否在选定区域中。

【讨论】:

  • 对不起,我忘了说UIImageViewUIScrollView 中。我不知道我是否可以在UIScrollView 中使用UIImageView 的答案。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-09-23
  • 2013-03-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多