一个无限行集合视图中的类似 UIPageControl 的效果

Posted

技术标签:

【中文标题】一个无限行集合视图中的类似 UIPageControl 的效果【英文标题】:UIPageControl-like effect in a one infinite row Collection View 【发布时间】:2014-03-05 11:10:57 【问题描述】:

我正在构建一个应用程序,我想让用户在餐厅的不同地点之间进行选择。这是目前的界面。

我想在该行上滑动多个选项,以便用户可以看到三个以上的选项。而且我想获得像 UIPageControl 这样的漂亮效果,您可以在其中滑动并停在正确的确切位置,以便 UI 看起来总是像上面那样。

我发现可能有两种解决方案:

使用 UIPageControl 但是否可以删除底部的小点? 使用 UICollectionView 但: 是否可以像 UIPageControl 一样停在准确的位置? 是否可以无限水平滚动而不是默认的垂直滚动?

感谢您的帮助和想法!

【问题讨论】:

您可以使用TKScroller。为此的库, 我看过了,但不是我的意思。谢谢! 【参考方案1】:

您可以使用 UIScrollview 并动态添加这三个或更多视图作为子视图。

在scrollview的属性检查'分页启用'。所以它像pageControl一样滚动。你可以使用UIScrollView的委托方法,

-(void)scrollViewDidScroll:(UIScrollView *)scrollView;  

用于更改图像或子视图。

编辑:

答案很酷!谢谢。只是为了完成答案:这两个教程: http://sketchytech.blogspot.fr/2012/04/unlocking-magic-of-uiscrollview.html http://blog.proculo.de/archives/180-Paging-enabled-UIScrollView-With-Previews.html

【讨论】:

以上是关于一个无限行集合视图中的类似 UIPageControl 的效果的主要内容,如果未能解决你的问题,请参考以下文章

自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行

如何使用带有 CollectionViewSource 的增量加载集合对 UWP 中的列表视图项进行分组?

如何使用 jquery 从 asp.net 视图模型中动态删除行而不删除集合中的其余下一个对象

如何通过按图像保存在 NSArray 中的顺序单击缩略图来在滚动视图中打开图像?

在多个集合视图中显示电影列表中的详细视图

layoutAttributesForElementsInRect 的无限循环