У меня есть горизонтальный scrollView. 0 - это стартовый экран. Хочу задать ограничения кнопкам. next должна листать вправо от 0 до 5. back должна листать влево от 5 до 0 (не -1). Как это сделать?
-(IBAction)next:(id)sender
{
self.currentPage++;
CGFloat pageWidth = scroll.frame.size.width;
[scroll setContentOffset:CGPointMake(pageWidth*self.currentPage, 0) animated:YES];
}
-(IBAction)back:(id)sender
{
self.currentPage--;
CGFloat pageWidth = scroll.frame.size.width;
[scroll setContentOffset:CGPointMake(pageWidth*self.currentPage, 0) animated:YES];
}
Ответ
в next: первой строкой дописать
if(self.currentPage == 5) return; // или 4, если у вас 5 экранов всего
в back:
if(self.currentPage == 0) return;
чтобы просто игнорировать нажатия.
Комментариев нет:
Отправить комментарий