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页面一样滚动