使UIScrollView像UIPageControl一样

时间:2014-04-11 02:02:06

标签: ios objective-c cocoa-touch uiscrollview uiscrollviewdelegate

在我的最新项目中,我正在尝试创建一个UIScrollView,其中包含多个可以在其间水平滚动的部分。我想这样做,以便在用户滚动后,UIScrollView锁定到UIScrollView的一个部分。

我有3个不同的部分,所以为了获得它们全部开始的位置,代码将是,

CGFloat contentWidth = scrollView.contentSize.width;
CGFloat firstDivider = 0; //left origin
CGFloat secondDivider = contentWidth; 
CGFloat thirdDivider = contentWidth*2;

我也考虑过使用每个部分的中心来确定应该将哪个部分放在前面。

CGFloat centerXfirst = contentWidth/2;
CGFloat centerXsecond = contentWidth * 3/2;
CGFloat centerXthird = contentWidth * 5/2;

使用这两种方法都没有成功。

更多详情

UIScrollView的框架是根据周围的其他视图动态创建的。其内容大小的宽度是滚动视图宽度的3倍。

我认为在这里使用UIPageControl太多了,我肯定比UIPageControl更熟悉UIScrollView。这个应用程序是截止日期,所以我不能花时间学习这个新的UI元素。

1 个答案:

答案 0 :(得分:1)

pagingEnabled = YES上设置UIScrollView:)