Scrollview在其上滚动动态图像并垂直/水平滚动,但一次滚动一个

时间:2013-02-18 07:38:46

标签: iphone ios ios6 uiscrollview uiimageview

我可以通过动态添加图像来实现水平滚动,同时还可以无限滚动和延迟加载图像。

实际上,关于如何在显示水平图像方面进行垂直滚动图像,我有点卡住了。

对于Eg:我从服务器下载一些图像,这些是随机图片,这些图片与我服务器上某个用户的相册相关联。

因此,当用户从左向右滚动(水平)时,滚动视图应显示所有下载的图像,但是当用户向上/向下滚动时,滚动视图应显示与当前图像的相册相关联的其他图像(从水平模式)。假设我下载了图像1,2,3和4.当我向上/向下滚动然后说索引2时,它应该显示2.1,2.2等,这些只是链接到相册。

我有json和我一起用于垂直和水平屏幕。但是,我不知道如何修改我当前的流量(无限滚动+延迟加载)与相册有点看法。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

在水平ScrollView中创建垂直ScrollViews。每个垂直ScrollView代表一个专辑。将该相册中的所有图像填充到此垂直ScrollView中。为所有ScrollViews设置方向锁定为y​​es。整个结构应该如下。

      -------------      -------------
      |           |      |           |
      |  -------  |      |  -------  |  > Vertical ScrollViews
      |  |     |  |      |  |     |  |     with images inside
      |  |     |  |      |  |     |  |
      |  |     |  |      |  |     |  |
      |  |     |  |      |  |     |  |
      |  -------  |      |  -------  | 
      |           |      |           |
-------------------------------------------------------------------------------
|     |           |      |           |                                        |
|     |  -------  |      |  -------  |                                        |
|     |  |     |  |      |  |     |  |                                        |
|     |  |     |  |      |  |     |  |                                        |
|     |  |     |  |      |  |     |  |            Horizontal ScrollView       |
|     |  |     |  |      |  |     |  |            with vertical Scrolls       |
|     |  -------  |      |  -------  |                                        |
|     |           |      |           |                                        |
|     -------------      -------------                                        |
-------------------------------------------------------------------------------

答案 1 :(得分:-1)

要解决此问题,您必须为水平滚动创建触摸方法,并根据触摸更新垂直滚动Scrollview数据。如果您需要,我还会发布一些代码提示。

 if(CGRectContainsPoint([imgView frame], [touch locationInView:scrollView]))
    {
        [self ShowDetailView:imgView];
        break;
    }
}

}

-(void)ShowDetailView:(UIImageView *)imgView

{

 selectOther_ImageView.image = imgView.image;       
}