Использование UIScrollview для доступа к 4 различным представлениям

Кажется, это должно быть довольно прямолинейно, но я действительно застрял. В основном я хочу запустить приложение, и оно переходит в центральное представление, где пользователь может провести вверх вниз влево или вправо, чтобы получить доступ к четырем различным представлениям. картина в значительной степени подводит итог. Я сделаю текст на картинке «проведите пальцем вверх, чтобы просмотреть 1», «проведите пальцем вниз, чтобы……», кнопки также будут выполнять то же самое, что и пролистывание, но я не хочу просить слишком многого, поэтому, если кто-нибудь может мне помочь выйдите и покажите мне, как запрограммировать то, что я ищу, я был бы очень признателен.

Мне удалось сделать так, чтобы это был всего один массивный вид, но я понял, что хочу, чтобы он переходил к каждому другому виду, а не прокручивался и был на полпути. и когда я пытался сделать кадры cgrect, было очень сложно держать все это в порядке.


person Airon Zagarella    schedule 12.04.2012    source источник
comment
но я думаю, что нет необходимости в просмотре прокрутки. вы можете сделать это с помощью жестов.   -  person freelancer    schedule 12.04.2012


Ответы (1)


Здесь я предоставляю вам пример кода. Я просто пишу код для двух представлений. Вам просто нужно определить положение представлений в соответствии с прокруткой.

-(void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView
{
if(scroll.contentOffset.y> 480 && scroll.contentOffset.x<320)
{
     //where next view is you view which you need to display according your requirements.
    next *pushnext = [[next alloc]initWithNibName:@"next" bundle:nil];

    [self.view addSubview:pushnext.view];
    CGRect frame = pushnext.view.frame;
    frame.origin.x = 10;
    pushnext.view.frame = frame;

    [pushnext release];
}
else if(scroll.contentOffset.y<480 && scroll.contentOffset.x>320)
{
    //where next view is you view which you need to display according your requirements.
    next *pushnext = [[next alloc]initWithNibName:@"next" bundle:nil];

    [self.view addSubview:pushnext.view];
    CGRect frame = pushnext.view.frame;
    frame.origin.x = 10;
    pushnext.view.frame = frame;

    [pushnext release];
}

}

Я надеюсь, что это поможет вам.

person Nitin    schedule 12.04.2012