我有一个简单的问题。在我的应用程序中,我在UIScrollView
内有一些导航按钮,可以滚动内容。这样,当用户输入文本字段并弹出键盘时,按钮将滚动以获得额外空间。但是,当我点击按钮时,按钮不会立即突出显示。我已经了解到我可以通过将delaysContentTouches
设置为NO
来消除此问题,但这会使滚动几乎不可能,因为视图中的所有UITextFields
和按钮也会立即突出显示,滚动。
我找到了一种方法,只是不通过UIScrollView
子类延迟按钮,所以这是一个选项,但我想知道是否还有其他方法。我通常讨厌子类化,只需修复一件小事。
答案 0 :(得分:3)
如果touchesShouldBegin:withEvent:inContentView:
设置为YES,则UIScrollView的delaysContentTouches
方法将被子类覆盖。因此,当子类化完全正常时就是这种情况。