轮播图小结

- (void)setupView {

    self.backgroundColor = [UIColor cyanColor];

    //滚动

    /*

    self.sv = [[UIScrollView alloc] initWithFrame:CGRectMake(0, 50, 414, 260)];

    self.sv.backgroundColor = [UIColor redColor];

    //设置包含内容空间的大小

    self.sv.contentSize = CGSizeMake(800, 1000);

    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"1"]];

//    imageView.frame = CGRectMake(200, 100, 600, 300);

    //是否整页滑动

    self.sv.pagingEnabled = YES;

    //是否有回弹

    self.sv.bounces = YES;

    //设置竖向的滑动条是否显示

    self.sv.showsVerticalScrollIndicator = YES;

    //设置横向滚动条显示

    self.sv.showsHorizontalScrollIndicator = NO;

    self.sv.alwaysBounceHorizontal = NO;

    

    //6s 6P能区分上下的滚动条。 但是在这以前都是一个方向的关闭其他方向的滚动条也会随之消失

    [self.sv addSubview:imageView];

    [self addSubview:self.sv];

    */

    //缩放

    /*

     几个属性

     1.minimumZoom 最小缩放比例

     2.minimumZoom 最大缩放比例

     3.zoomScale 设置缩放比

     4.zooming 是否正在缩放

     5.bounceZoom缩放是否回弹

     

     */

    

    self.sv = [[UIScrollView alloc] initWithFrame:[UIScreen mainScreen].bounds];

    self.sv.contentSize = CGSizeMake(1000, 3000);

    [self addSubview:self.sv];

    

    UIImageView *imageView2 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 800, 600)];

    imageView2.image = [UIImage imageNamed:@"2"];

    //设置整页滑动

    self.sv.pagingEnabled = YES;

    [self.sv addSubview:imageView2];

#pragma mark =========缩放第一步设置属性

    // 设置相关属性

    //1.设置缩放比

    self.sv.minimumZoomScale = 0.5;

    self.sv.maximumZoomScale = 2;

    self.sv.zoomScale = 0.5;

    //指定代理

//    self.sv.delegate = self;

    //ImageView打一个标记

#pragma mark===========缩放第二步;给imageView打一个标记

    

    

    imageView2.tag = 101;

  }  

 - (void)viewDidLoad {

    [super viewDidLoad];

    

    //今日任务:

    /*

     1.UIScrollView

     2.UIPageContrl

     3.轮播图的一种实现 

     UIScrollView  UIView的子类 UIView进行了 一些扩充  实现了滚动相关的功能

     UIScrollView UIKit框架中 所有可以滚动的视图的基类UITableView UICollectionView都是他的子类

     使用场景:1.内容装不下了(单张大图)2 内容太多

     ScrollView分两个部分  ,一个部分是显示框 他是scrollViewframe的大小衣蛾部分是包含内容的大小,即后面内容空间的大小;

     ScrollView可以做两件事情,第一件事情:滚动  第二件:缩放(自带缩放功能可以指定缩放倍数   

     */   

#pragma mark========缩放第三部接收协议指定代理

    self.rv.sv.delegate = self;

//    这个属性只有放在viewdidLoad里面才有效放在rootView里面无效

//    self.rv.sv.zoomScale = 0.5;

 }

#pragma mark========缩放第四步:实现方法

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

    return [scrollView viewWithTag:101];

    

}

//缩放过程

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

    

    view.center = scrollView.center;

}


//- (void)scrollViewDidZoom:(UIScrollView *)scrollView{

//    UIImageView *image = [scrollView viewWithTag:101];

//    image.center = scrollView.center;

//}



//滚动过程

- (void)scrollViewDidScroll:(UIScrollView *)scrollView{

    

    

}


- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

    

    NSLog(@"开始拖拽");

}


- (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate{

    

    NSLog(@"结束拖拽");

}


- (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{

    

    NSLog(@"开始减速");

}


- (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView{

    

    NSLog(@"停止减速");

}


- (void)didReceiveMemoryWarning {

    [super didReceiveMemoryWarning];

  

}



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值