iOS4 - проведите пальцем, чтобы изменить URL UIWebview? - PullRequest
0 голосов
/ 22 ноября 2011

Хотите знать, как лучше всего это реализовать - я хочу, чтобы приложение BBC News имело эффект, когда вы переходите к истории, а затем можете провести пальцем влево или вправо, чтобы перейти к следующим.

Я думаю, что я мог бы настроить UIScrollView в коде в зависимости от того, сколько историй в очереди (я бы ограничил его максимум до 10 в любом случае) - это самый логичный способ или я должен искать на жесты и т.д? Я предполагаю, что в UIScrollView есть какой-то метод, позволяющий обнаружить пролистывание, чтобы я мог загрузить следующую статью так же, как она запрашивается?

Буду признателен за любые указания или помощь по этому вопросу.

1 Ответ

0 голосов
/ 23 ноября 2011

Да, это нормально для реализации этого способа.На самом деле, я создал несколько приложений, которые используют этот подход, и он работает довольно хорошо.

Просто создайте экземпляр UIScrollView, установите для него нумерацию вызовов [scroll setPagingEnabled:YES] и реализуйте метод делегата -(void) scrollViewDidScroll:(UIScrollView *)scrollView (помните, что вы должны использовать протокол UIScrollViewDelegate ), чтобы знать, когдастраница меняется.

Что касается веб-представлений, вы создаете и добавляете их в представление с прокруткой, как обычно.

Чтобы узнать, на какой странице прокрутки вы находитесь, вы можете использовать такой код в методе scrollViewDidSCroll :

int page = (scroll.contentOffset.x / scroll.frame.width);

Затем вы можете использоватьпеременная экземпляра для хранения страницы, на которой она прокручивается в данный момент, и предыдущий код для проверки, прокрутил ли пользователь достаточно, чтобы считать его новой страницей.

...