UIScroll View next previous button - PullRequest
       7

UIScroll View next previous button

0 голосов
/ 10 января 2012

У меня есть вид прокрутки.Внутри прокрутки, у меня есть вид изображения.Я хочу перейти к следующему и предыдущему изображению нажатием кнопки.Ниже он работает только на трех изображениях массива, не более того, так как работать для всехУ меня есть 70 изображений в массиве

        - (IBAction)nextButtonAction {

               int arraycount = [appDelegate.articles count];

               NSLog(@" arraycount : %d", arraycount);

               NSLog(@" [pageControl currentPage] : %d", [pageControl currentPage]);

               for (int nextIndex = [pageControl currentPage]; nextIndex < (arraycount-1); nextIndex++) {

               if ( self.scrollView.contentOffset.x <= self.scrollView.frame.size.width ) {

                CGRect frame;
                frame.origin.x = self.scrollView.contentOffset.x +     self.scrollView.frame.size.width;
                frame.origin.y = 0;
                frame.size = self.scrollView.frame.size;
                [self.scrollView scrollRectToVisible:frame animated:YES];
                pageControlBeingUsed = YES;
                }  
            }

        }


-(IBAction)previousButtonAction{

          if ( self.scrollView.contentOffset.x >= self.scrollView.frame.size.width ) {
          CGRect frame;
          frame.origin.x = self.scrollView.contentOffset.x -     self.scrollView.frame.size.width;
          frame.origin.y = 0;
          frame.size = self.scrollView.frame.size;
          [self.scrollView scrollRectToVisible:frame animated:YES];
          pageControlBeingUsed = YES;
          } 

   }

Ответы [ 2 ]

0 голосов
/ 12 января 2017
- (IBAction)btn_NextPressed:(id)sender
{
    CGFloat pageWidth = self.scrollview.frame.size.width;
    intPage = (NSInteger)floor((self.scrollview.contentOffset.x * 2.0f + pageWidth) / (pageWidth * 2.0f));
   [self.scrollview setContentOffset:CGPointMake(self.scrollview.contentOffset.x + self.scrollview.contentSize.width/numberOfPages ,0) animated:YES];
}

- (IBAction)btn_PrevPressed:(id)sender
{
    CGFloat pageWidth = self.scrollview.frame.size.width;
    intPage = (NSInteger)floor((self.scrollview.contentOffset.x * 2.0f + pageWidth) / (pageWidth * 2.0f));
    [self.scrollview setContentOffset:CGPointMake(self.scrollview.contentOffset.x - self.scrollview.contentSize.width/numberOfPages ,0) animated:YES];
}
0 голосов
/ 10 января 2012
    - (IBAction)nextButtonAction {

        int arraycount = [appDelegate.articles count];

        if ( self.scrollView.contentOffset.x < (self.scrollView.frame.size.width *arraycount) ) {

            CGRect frame;
            frame.origin.x = self.scrollView.contentOffset.x +     self.scrollView.frame.size.width;
            frame.origin.y = 0;
            frame.size = self.scrollView.frame.size;
            [self.scrollView scrollRectToVisible:frame animated:YES];
            pageControlBeingUsed = YES;

        }

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