2011-01-03 3 views
1

Я делаю приложение iPhone с прокруткой.Как горизонтально прокручивать ScrollView по нажатию кнопки в iPhone SDK

У меня есть кнопка слева и справа от прокрутки.

При щелчке этих двух кнопок прокрутка должна прокручиваться в соответствующем горизонтальном направлении.

Что мне сделать, чтобы прокрутить список прокрутки по нажатию этих кнопок?

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

Спасибо.

ответ

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

дали Scrollview называется scrollView, вызовите

NSInteger page = ..// determine page 
CGPoint off = CGPointMake(page*scrollView.frame.size.width,0); 
[scrollView setContentOffset:off animated:YES]; 

можно определить текущую страницу, вычисляя

NSInteger page = scrollView.contentOffset.x/scrollView.frame.size.width; 

Затем страницу page++; перед установкой нового смещения.

1

Пример кода:

float width = scrollView.frame.size.width; 
float height = scrollView.frame.size.height; 
float newPosition = scrollView.contentOffset.x+width; // or - 
// probably check if position is negative 
CGRect toVisible = CGRectMake(newPosition, 0, width, height); 
[scrollView scrollRectToVisible:toVisible animated:YES]; 
Смежные вопросы