Используйте кнопку для ручной прокрутки постраничного UIScrollView - PullRequest
4 голосов
/ 02 октября 2010

У меня есть UIScrollView, который имеет 10 изображений из массива.Мне нужно прокрутить влево или вправо к следующему или предыдущему изображению с помощью кнопки

button scrollview button
   <     [ ... ]     >

Ответы [ 2 ]

9 голосов
/ 02 октября 2010

Что ж, именно так я смог правильно прокрутить UIScrollView с помощью UIButton. Приведенные здесь операторы IF гарантируют, что представление прокрутки не выйдет за пределы моего NSArray изображений.

#pragma mark -
#pragma mark Use a UIButton to scroll a UIScrollView Left or Right

-(IBAction)scrollRight{ 
    if(pos<9){pos +=1;
        [scrollView scrollRectToVisible:CGRectMake(pos*scrollView.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height) animated:YES];
        NSLog(@"Position: %i",pos);
    }
}
-(IBAction)scrollLeft{  
    if(pos>0){pos -=1;
        [scrollView scrollRectToVisible:CGRectMake(pos*scrollView.frame.size.width, 0, self.view.frame.size.width, self.view.frame.size.height) animated:YES];
        NSLog(@"Position: %i",pos);
    }
}
3 голосов
/ 02 октября 2010

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

...