UIScrollView基本属性

本文详细介绍了如何使用Objective-C初始化UIScrollView和UIPageControl,并配置了滚动视图的相关属性,同时实现了滚动事件的代理方法,包括缩放、拖拽等交互效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初始化
UIImage *imag=[UIImage imageNamed:@"13.png"];
    
   

    //滚动视图
    self.scroll=[[UIScrollView alloc] init];
    self.scroll.frame=[UIScreen mainScreen].bounds;
    //内容尺寸
    self.scroll.contentSize=imag.size;
   // self.scroll.contentSize=CGSizeMake(100, 100);
    //是否有弹窗
  //  self.scroll.bounces=NO;
    //显示内容坐标
    self.scroll.contentOffset=CGPointMake(100, 100);
    //点击状态栏置顶,
    self.scroll.scrollsToTop=YES;
    //能否滚动
   // self.scroll.scrollEnabled=NO;
    //水平:单设置水平方向,滚动条不会出来
    self.scroll.showsHorizontalScrollIndicator=NO;
    //垂直:垂直方向可以
    self.scroll.showsVerticalScrollIndicator=YES;
    
    //如果内容小于bounds,使之也能有弹动效果
    self.scroll.alwaysBounceHorizontal=YES;
    self.scroll.alwaysBounceVertical=YES;
    
    //缩放
    self.scroll.minimumZoomScale=0.09;
    self.scroll.maximumZoomScale=2;
    
    //为什么没有效果
    self.scroll.zoomScale=1.0;
    //缩放时弹动效果
    self.scroll.bouncesZoom=YES;
    //这又是什么?
   self.scroll.contentInset=UIEdgeInsetsMake(100, 10, 10, 100);
    
    
    
    [self addSubview:self.scroll];

    self.imv=[[[UIImageView alloc] initWithImage:[UIImage imageNamed: @"13.png"]] autorelease];
    //  self.imv.frame=CGRectMake(100, 100, 100, 100);
    [self.scroll addSubview:self.imv];

    
    
    self.page=[[UIPageControl alloc] initWithFrame:CGRectMake(50, 100, 200, 50)];
    
    self.page.backgroundColor=[UIColor redColor];
    //设置页数
    self.page.numberOfPages=5;
    [self addSubview:self.page];
    


  //scrollView的设置代理
    self.rv.scroll.delegate=self;
   

scrollView方法

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

    //返回要缩放的视图
    return self.rv.imv;
    
    

}

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

    //只要视图偏移发生变化,就过来瞧瞧有什么
    NSLog(@"发生了什么");
}
-(void)scrollViewWillBeginDragging:(UIScrollView *)scrollView{

    //将要拖拽的时候
    NSLog(@"what's happen??");

}

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

    //拖拽结束的时候
    NSLog(@"结束了么?");

}

-(void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView{
    
    //拖拽完成后减速时触发
    NSLog(@"慢点.....");

}

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

    //减速结束后,停止时触发的
    NSLog(@"怎么停了");

}

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

    //缩放的时候触发
    NSLog(@"大了,小了");
    NSLog(@"%f",self.rv.scroll.zoomScale);
    

}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值