Как прокрутить ScrollView по горизонтали одним нажатием кнопки в iPhone SDK - PullRequest
1 голос
/ 03 января 2011

Я делаю приложение для iPhone с прокруткой.

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

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

Ответы [ 3 ]

4 голосов
/ 03 января 2011
- (void)scrollRectToVisible:(CGRect)rect  animated:(BOOL)animated
3 голосов
/ 03 января 2011

с учетом прокрутки под названием 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 голос
/ 05 января 2011

пример кода:

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];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...