【1】代码
1.首先加载一张图片
- (void)viewDidLoad { [super viewDidLoad]; UIImage *image=[UIImage imageNamed:@"ipad.png"]; UIImageView *imageView=[[UIImageView alloc]initWithImage:image]; // 设置内部图片宽高(硬性设置) // self.scroll.contentSize=CGSizeMake(500, 500); // 根据图片大小进行设置图片size(滚动范围) self.scroll.contentSize=image.size; // 为图片设置额外的滚动范围 self.scroll.contentInset=UIEdgeInsetsMake(0, 0, 0, 40); // 设置背景色 self.scroll.backgroundColor=[UIColor grayColor]; [self.scroll addSubview:imageView]; }
2.设置UIScrollView进行按钮拖动(向右移动)
- (IBAction)click { CGPoint offset= self.scroll.contentOffset; offset.x+=50; [UIView animateWithDuration:0.3 animations:^{ self.scroll.contentOffset=offset; }]; }
【2】代码
1.首先在.h中加入协议内容
@interface ViewController : UIViewController<UIScrollViewDelegate>
2.创建scrollview并且添加图片
// 创建scrollview UIScrollView *scroll=[[UIScrollView alloc] init]; scroll.frame=self.view.bounds; scroll.backgroundColor=[UIColor grayColor]; [self.view addSubview:scroll]; // 添加图片 UIImageView *imageView =[[UIImageView alloc]initWithImage:[UIImage imageNamed:@"ipad.png"]]; [scroll addSubview:imageView];
3.设置范围并且设置代理
// 设置scroll的滚动范围 scroll.contentSize=imageView.frame.size; // 设置代理 scroll.delegate=self; // 加入 self.imageView=imageView;
4.设置缩放比例与扩大比例
// 最大缩放比例 scroll.maximumZoomScale=2; // 最小缩放比例0.5 scroll.minimumZoomScale=0.5;
5.设置代理方法
#pragma mark -UIScrollView的代理方法 #pragma mark 返回需要进行缩放我空间(必须是UIScrollView的子控件) -(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView { return self.imageView; }
【3】代码
加入设置一个缩放的图片
[super viewDidLoad]; UIImage *image=[UIImage imageNamed:@"ipad.png"]; UIImageView *imageView=[[UIImageView alloc]initWithImage:image]; imageView.frame=CGRectMake(0, 20, 100, 100); [self.view addSubview:imageView];