UiScrollView IOS - PullRequest
       3

UiScrollView IOS

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

Я занимаюсь разработкой приложения для iPad.

В этом Я использую два контроллера UIScrollView.

Когда пользователь прокручивает первый вид прокрутки, второй вид прокрутки также должен прокручиваться программно.

Аналогично, когда пользователь прокручивает 2-й вид прокрутки Первый вид прокрутки необходимо прокрутить. Как обрабатывать эти 2 вида прокрутки в одном представлении.

Я пытался - (void) scrollViewDidScroll: (UIScrollView *) scrollView; метод UIScrollViewDelegate. Но Свиток не Гладкий.

Пожалуйста, предложите мне другой способ сделать это.

Мой код:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView 
  {

      if(scrollView == sub )

      {

         if(sub.isDragging)
         {

             NSLog(@"Sub");
             float x = main.contentSize.width/sub.contentSize.width;
             CGPoint offset  = CGPointMake((sub.contentOffset.x*x), sub.contentOffset.y);
             [main setContentOffset:offset animated:NO];

         }

      }

      else if(scrollView == main )

      {

         if(main.isDragging)

         {

             float x = main.contentSize.width/sub.contentSize.width;
             CGPoint offset  = CGPointMake((main.contentOffset.x/x), main.contentOffset.y);
             [sub setContentOffset:offset animated:NO];
        }
     }

  }

1 Ответ

1 голос
/ 04 ноября 2011

Попробуйте использовать

- (void)scrollRectToVisible:(CGRect)rect animated:(BOOL)animated

вместо setContentOffset.И установите анимированный Да, это будет более плавным!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...