ScrollView和动画的三种方式

三个属性

  • contenSize 显示放scrollView的这个frame大小的框框里面到底这个scrollView的内容有多大的,也就是说scrollView内容的范围想` v
  • 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];
    ```
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容