拦截静态UIPickerView中的触摸

时间:2012-11-17 22:24:05

标签: ios uipickerview uitapgesturerecognizer

我有一个5组件UIPickerView,需要禁用普通用户交互(即:不旋转/点击旋转它们)。然而,我需要检测它们内部的触摸并根据按下哪个组件做出反应。

我尝试了UIGestureRecognizer和UITapGestureRecognizer,并将cancelsTouchesInView设置为YES:它会启动并阻止单击,但不会拖动。我尝试过didSelectRow:inComponent但它只是在拾取器旋转时触发,这是我不想要的行为..如上所述,卷轴必须永远不会旋转用户交互。

1 个答案:

答案 0 :(得分:0)

通过向背景图像添加UIGestureRecognizer(启用用户交互)并查看点击的位置以确定点击是否在UIPickerView组件的区域内来解决此问题。