2013-06-12 66 views
2

我有一大堆的UITextFields一个UIScrollView的内部,当用户试图或上下滚动,如果UITextField的内部发生初始触摸,即文本字段成为第一个响应(触摸内部事件)并防止滚动。有没有办法告诉UITextField只能在触摸内部事件时开始编辑?触摸上的UITextField里面的UIScrollView防止滚动

+0

你有没有找到解决这个问题的办法? – BreadicalMD

回答

1

您可以尝试将scrollview的delaysContentTouches属性设置为NO。

+0

设置为“YES”为我工作 – bbjay

1

你应该子类UIScrollView并尝试不同的东西与覆盖touchesShouldCancelInContentView:。如果您返回YES,则应始终滚动,但您将永远无法编辑文本字段。如果在触摸位于文本字段之外时返回YES,它可能会起作用。可能需要一些技巧才能确定,因为触摸对象不会发送到touchesShouldCancelInContentView。您可能需要在某个其他位置捕捉触摸对象,并设置一个属性指示它已经出现在文本字段之外。

相关问题