美文网首页
UIScrollView的基本用法

UIScrollView的基本用法

作者: 曉明儿 | 来源:发表于2016-09-10 20:54 被阅读0次

    //初始化UIScrollView    

    UIScrollView *sc = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height)];   

     sc.backgroundColor = [UIColor orangeColor];UIImage *image = [UIImage imageNamed:@"death"];   

     UIImageView *iv = [[UIImageView alloc]initWithFrame:CGRectMake(0, 0, image.size.width, image.size.height)];    

    iv.image = image;        

    //滚动范围: contentSize --> 要比scrollView的size大    

    //滚动范围一定要比scrollcview的本身大   

     sc.contentSize = image.size;       

     //偏移量:  contentOffset --> 滚动到某一个位置(点)

    //    sc.contentOffset = CGPointMake(self.view.frame.size.width, 0);        

    //bounces - 弹簧效果

    //    sc.bounces = NO;        

    /**    

     alwaysBounceVertical - 一定会出现弹簧效果 - 纵向    

     alwaysBounceHorizontal - 横向    */    

    sc.alwaysBounceVertical = YES;    

    sc.alwaysBounceHorizontal = NO;            

    //关闭或者开启滚动提示器   

     //showsVeVrticalScrollIndicator  - 纵向    

    //showsHorizontalScrollIndicator - 横向   

     sc.showsVerticalScrollIndicator = NO;    

    sc.showsHorizontalScrollIndicator = NO;            

    //是否进行滚动

    //    sc.scrollEnabled = NO;    

    //设置代理:

    @interface ViewController ()<UIScrollViewDelegate>

    sc.delegate = self;

    //1.SCrollView的放大缩小设定

    //min  - 最小

    //max  - 最大

    //scale 放大缩小倍数 , 默认是1

    sc.minimumZoomScale = 0.3;

    sc.maximumZoomScale = 3;

    // 返回一个放大或者缩小的视图

    - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{    }

    // 开始放大或者缩小

    - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view{    }

    // 缩放结束时

    - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale{    }

    // 视图已经放大或缩小

    - (void)scrollViewDidZoom:(UIScrollView *)scrollView{NSLog(@"scrollViewDidScrollToTop");} */

    // 是否支持滑动至顶部

    - (BOOL)scrollViewShouldScrollToTop:(UIScrollView *)scrollView{    return YES;}

    // 滑动到顶部时调用该方法

    - (void)scrollViewDidScrollToTop:(UIScrollView *)scrollView{    NSLog(@"scrollViewDidScrollToTop");}

    // scrollView 已经滑动

    - (void)scrollViewDidScroll:(UIScrollView *)scrollView{    NSLog(@"scrollViewDidScroll");}

    // scrollView 开始拖动

    - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{    NSLog(@"scrollViewWillBeginDragging");}

    // scrollView 结束拖动

    - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{    NSLog(@"scrollViewDidEndDragging");}

    // scrollView 开始减速(以下两个方法注意与以上两个方法加以区别)

    - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{    NSLog(@"scrollViewWillBeginDecelerating");}

    // scrollview 减速停止

    - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{  NSLog(@"scrollViewDidEndDecelerating"); }

    相关文章

      网友评论

          本文标题:UIScrollView的基本用法

          本文链接:https://www.haomeiwen.com/subject/rrzyettx.html