UIScrollView 像 pageControl 一样向上滚动显示

Posted

技术标签:

【中文标题】UIScrollView 像 pageControl 一样向上滚动显示【英文标题】:UIScrollView scroll up show like pageControl 【发布时间】:2014-01-16 10:28:38 【问题描述】:

我有一个UIScrollView,在这个视图上,我添加更多UIView,像这样

当我向上或向下滚动时,我希望UIView 完全显示,效果类似于UIPageControl,但我只想更改一个或多个单元格,而不是一页。

我该怎么做?谢谢。

编辑

这样的效果here

但我想用它来控制所有UIView,并且只上下滚动一个或多个UIView

【问题讨论】:

UITableview 有什么问题? 在我的UIView有别的事情要做,所以我用UIScrollView 你用 UIview 做的事情你也可以用它来做。 如果我使用UITableView。如何达到这个效果?谢谢。 有很多与tableview相关的问题,很少搜索。 ***.com/questions/15081648/…,***.com/questions/15354133/…,***.com/questions/18000255/… 【参考方案1】:

我找到了答案。

答案参考[this]

使用UIScrollView可以达到这个效果。

编辑

为了滚动准确,我使用fmodf。这个可以参考[this]。

这是我的代码。

- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView

    float toMove = fmodf(scrollView.contentOffset.y, _cellHeight);

    if(toMove < _cellHeight / 2)
        [scrollView setContentOffset:CGPointMake(0, scrollView.contentOffset.y - toMove) animated:YES];
    else
        [scrollView setContentOffset:CGPointMake(0, scrollView.contentOffset.y + (_cellHeight - toMove)) animated:YES];


- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate

    [self scrollViewDidEndDecelerating:scrollView];

【讨论】:

以上是关于UIScrollView 像 pageControl 一样向上滚动显示的主要内容,如果未能解决你的问题,请参考以下文章

如何像 UITableView 一样继承 UIScrollView?

UIScrollView 像 pageControl 一样向上滚动显示

IOS如何让iCarousel像UIScrollView页面一样滚动

想让我的 UIScrollView 是无限的(就像日历中的日期)

像滚动一样的 UIScrollView 是如何工作的?

UIScrollView 或 UITableView 中图像的平铺排列