Я понятия не имею, что может делать это приложение "Gowalla"; надеюсь, ваше описание «кнопки позади вида прокрутки, которую вы можете нажать» через «представление прокрутки», является точным.
Если размер кнопки за представлением прокрутки можно изменить, чтобы заполнить всю область представления прокрутки contentSize
, не повредив интерфейс, самым простым решением было бы просто поместить ее в представление прокрутки (под всеми остальными представлениями). ) и просто сделай это.
В противном случае, вам лучше всего создать пользовательский вид с четким фоном, который будет помещен в вид с прокруткой, как указано выше. Простое решение состоит в том, чтобы пользовательский вид (вероятно, UIControl) просто делал все, что касалось кнопки. Если по какой-либо причине это невозможно, лучшим вариантом будет переопределение hitTest:withEvent:
в пользовательском представлении для возврата соответствующей кнопки. Я бы с осторожностью переопределил hitTest:withEvent:
в самом представлении прокрутки, так как это может помешать прокрутке.