在项目开发中,很多都需要自定义引导页,让app更有特性。今天来说说自定义动画,先上图。
主要用了2种动画方式,位移和缩放。
1、scrollView的contentSize给pageCount*screenWidth的宽度
2、pagingEnabled赋值为YES,按页滑动
3、每一个LeadPageView中定义相应的控件布局
4、定义属性beginContentOffsetX,记录每一页开始的contentOffsetX
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{
self.beginContentOffsetX = scrollView.contentOffset.x;
}
5、根据scrollView的contentOffsetX与每一页的beginContentOffsetX值变化,计算当前滑动的位置,进行PageView内控件的位移变化或缩放
- 注意:正向滑动与反向滑动都要考虑到位移变化
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{
NSInteger a=scrollView.contentOffset.x;
NSInteger c=LBScreenW;
CGFloat b=a%c;
CGFloat rate = (b/LBScreenW);
if (rate != 0 &&