使用scrollview實現圖片放大縮小


 1 #import "ViewController.h"
 2 #import <UIKit/UIMenuController.h>
 3 
 4 @interface ViewController ()<UIScrollViewDelegate>
 5 @property (strong, nonatomic) UIScrollView *scrView;
 6 
 7 @property (nonatomic,strong)UIImageView *imgv;
 8 @end
 9 
10 @implementation ViewController
11 
12 - (void)viewDidLoad {
13     [super viewDidLoad];
14     //[[UILabel appearance] setTextColor:[UIColor yellowColor]];
15     self.scrView = [[UIScrollView alloc]initWithFrame:self.view.bounds];
16     self.scrView.contentSize = CGSizeMake(800, 1800);
17     self.scrView.backgroundColor =  [UIColor yellowColor];
18     [self.view addSubview:self.scrView];
19 
20 
21     // 設置放大縮小的比例
22     self.scrView.multipleTouchEnabled = YES;//打開多指觸控
23     self.scrView.maximumZoomScale = 2.0;
24     self.scrView.minimumZoomScale = 0.5;
25     self.scrView.zoomScale = 3.0;
26 
27     self.scrView.delegate = self;
28 
29     UIImageView *imgv = [[UIImageView alloc]initWithFrame:CGRectMake(150, 150, 150, 150)];
30     imgv.backgroundColor = [UIColor grayColor];
31     [self.scrView addSubview:imgv];
32     self.imgv = imgv;
33 
34 }
35 
36 // *** 必須實現的代理方法
37 
38 -(UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView{
39     return self.imgv;
40 }
41 // ***是圖片保持位於視圖中心
42 
43 -(void)scrollViewDidZoom:(UIScrollView *)scrollView{
44     self.imgv.center = self.view.center;
45 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM