Изменить видимую часть scrollView - PullRequest
1 голос
/ 10 марта 2011

Допустим, у меня есть два изображения (стрелки)

[leftArrow setFrame:CGRectMake(4, 390, 40, 40)];
[rightArrow setFrame:CGRectMake(276, 390, 40, 40)];

, и я хочу изменить scrollView

scrollRectToVisible:CGRectMake

на другое значение.Как это сделать

Дело в том, что у меня есть вид прокрутки с изображениями, и когда я двигаю пальцем mu, появляется следующее изображение, но я также хочу иметь возможность сделать это, когда я нажимаю на стрелку.Изображение (это не кнопки), поэтому в основном меняйте видимое значение прокрутки при нажатии где-нибудь

Ответы [ 2 ]

1 голос
/ 10 марта 2011

Для этого вам нужно использовать setContentOffset UIScrollView: функция

0 голосов
/ 10 марта 2011

Вы можете сохранить переменную, чтобы вести подсчет, на какой странице вы находитесь.

например.int scrolls = 0;

Скажем, у вас есть два метода, вызываемых всякий раз, когда ваш scrollView прокручивается в прямом или обратном направлении.В этом методе вы можете установить прямоугольник, который должен быть видимым.

-(IBAction)fArrowPressed:(id)sender
    {
        scrolls++;
        [scrollView scrollRectToVisible:CGRectMake(scrollView.frame.size.width*scrolls, 0, scrollView.frame.size.width, scrollView.frame.size.height) animated:YES];
    }

-(IBAction)bArrowPressed:(id)sender
{
    scrolls--;
    [scrollView scrollRectToVisible:CGRectMake(scrollView.frame.size.width*scrolls, 0, scrollView.frame.size.width, scrollView.frame.size.height) animated:YES];
}

Надеюсь, это поможет.

...