0

我有 5 个组件 UIPickerView 需要禁用正常的用户交互(即:没有旋转/单击来旋转它们)。但是,我需要检测它们内部的触摸并根据按下的组件做出反应。

我尝试了 UIGestureRecognizer 和 UITapGestureRecognizer 并将 cancelsTouchesInView 设置为 YES:它会启动并阻止单击,但不会阻止拖动。我尝试了 didSelectRow:inComponent 但它仅在选择器旋转时才会启动,这是我不想要的行为。如上所述,卷轴绝不能在用户交互上旋转。

4

1 回答 1

0

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

于 2012-11-18T20:59:33.233 回答