使用UIScrollview访问4个不同的视图

时间:2012-04-12 01:49:41

标签: iphone uiscrollview views uiswipegesturerecognizer

这似乎应该是非常直接但我真的卡住了。我基本上想要启动应用程序并进入中心视图,用户可以向左或向右滑动以访问四个不同的视图。这张照片几乎总结了一下。我将使图片中的文字“向上滑动以查看视图1”“向下滑动......”按钮也可以实现与滑动相同的功能,但我不想要求太多,所以如果有人可以帮助我出来并告诉我如何编程我正在寻找的东西我会非常感激。Main Menu views Of app

我能够让它只是一个巨大的视图,但我意识到我希望它跳到每个不同的视图,而不是滚动,并在那里的一半。当我试图制作cgrect帧时,将它们整齐排列是非常令人困惑的。

1 个答案:

答案 0 :(得分: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];
}

}

我希望这会对你有所帮助。