初始化
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);
}