delayedContentTouches仅在没有子类化的特定元素上?

时间:2011-11-22 22:14:41

标签: objective-c ios cocoa-touch uiscrollview subclassing

我有一个简单的问题。在我的应用程序中,我在UIScrollView内有一些导航按钮,可以滚动内容。这样,当用户输入文本字段并弹出键盘时,按钮将滚动以获得额外空间。但是,当我点击按钮时,按钮不会立即突出显示。我已经了解到我可以通过将delaysContentTouches设置为NO来消除此问题,但这会使滚动几乎不可能,因为视图中的所有UITextFields和按钮也会立即突出显示,滚动。

我找到了一种方法,只是不通过UIScrollView子类延迟按钮,所以这是一个选项,但我想知道是否还有其他方法。我通常讨厌子类化,只需修复一件小事。

1 个答案:

答案 0 :(得分:3)

如果touchesShouldBegin:withEvent:inContentView:设置为YES,则UIScrollView的delaysContentTouches方法将被子类覆盖。因此,当子类化完全正常时就是这种情况。