在我的最新项目中,我正在尝试创建一个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元素。
答案 0 :(得分:1)
在pagingEnabled = YES
上设置UIScrollView
:)