ScrollView和动画的三种方式

三个属性

  • contenSize 显示放scrollView的这个frame大小的框框里面到底这个scrollView的内容有多大的,也就是说scrollView内容的范围

  • contentOffset 显示scrollView滚动的位置,也就是说内容左上角相对于scrollView的间距值

  • contentInset 这个属性能够在UIScrollView的四周增加额外的滚动区域,一般来避免scrollView被其他控件遮住的情况(配合contentOffset使用)

动画三种方式

  • 第一种 begin 和 commit

      [UIView beginAnimations:nil context: nil];
      [UIView setAnimationDuration:2.0];
      [UIView setAnimationDelegate:self]; // 代理
      [UIView setAnimationDidStopSelector:@selector(stop)];
      [UIView setAnimationWillStartSelector:@selector(start)];
    
      CGFloat offsetX = self.scrollView.contentSize.width - self.scrollView.frame.size.width;
      self.scrollView.contentOffset = CGPointMake(offsetX, self.scrollView.contentOffset.y);
    
      [UIView commitAnimations];
  • 第二种 block
      [UIView animateWithDuration:2.0 animations:^{
          self.scrollView.contentOffset = CGPointMake(0, self.scrollView.contentOffset.y);
    }];
  • 第三种 某些属性有其特有的动画
      CGPoint offset = CGPointMake(self.scrollView.contentOffset.x, 0);
      [self.scrollView setContentOffset:offset animated:YES];

文/蒋昉霖(简书作者)

原文链接:http://www.jianshu.com/p/1f6a46b13345

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

    原文作者:风雪寒晨
    原文地址: https://blog.csdn.net/sinat_32526807/article/details/53536756
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞