·您现在的位置: 云翼网络 >> 文章中心 >> 网站建设 >> app软件开发 >> IOS开发 >> [iOS基础控件-5.2]查看大图、缩放图片代码(UIScrollView制作)

[iOS基础控件-5.2]查看大图、缩放图片代码(UIScrollView制作)

作者:佚名      IOS开发编辑:admin      更新时间:2022-07-23
原图: 900 x 1305  Image(50)  Image(51)   拖曳滚动: Image(52)   缩放: Image(53)      Image(54)     主要代码:
 1 //
 2 //  ViewController.m
 3 //  ImageZoom
 4 //
 5 //  Created by hellovoidworld on 14/11/28.
 6 //  Copyright (c) 2014年 hellovoidworld. All rights reserved.
 7 //
 8 
 9 #import "ViewController.h"
10 
11 @interface ViewController ()
12 
13 // 图片控件
14 @PRoperty (weak, nonatomic) IBOutlet UIImageView *imageView;
15 
16 // UIScrollView控件
17 @property (weak, nonatomic) IBOutlet UIScrollView *scrollView;
18 
19 @end
20 
21 @implementation ViewController
22 
23 - (void)viewDidLoad {
24     [super viewDidLoad];
25     // Do any additional setup after loading the view, typically from a nib.
26    
27     self.scrollView.contentSize = CGSizeMake(900, 1305);
28     self.scrollView.delegate = self;
29    
30     self.scrollView.maximumZoomScale = 2.0;
31     self.scrollView.minimumZoomScale = 0.1;
32    
33 }
34 
35 - (void)didReceiveMemoryWarning {
36     [super didReceiveMemoryWarning];
37     // Dispose of any resources that can be recreated.
38 }
39 
40 
41 - (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView {
42      NSLog(@"开始拖曳");
43 }
44 
45 - (void)scrollViewDidScroll:(UIScrollView *)scrollView {
46     NSLog(@"正在拖曳");
47 }
48 
49 - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate {
50     NSLog(@"结束拖曳");
51 }
52 
53 
54 // 缩放手势调用的方法
55 - (UIView *)viewForZoomingInScrollView:(UIScrollView *)scrollView {
56     return self.imageView; // 需要放大的ImageView
57 }
58 
59 - (void)scrollViewWillBeginZooming:(UIScrollView *)scrollView withView:(UIView *)view {
60     NSLog(@"开始缩放");
61 }
62 
63 - (void)scrollViewDidZoom:(UIScrollView *)scrollView {
64     NSLog(@"正在缩放");
65 }
66 
67 - (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(CGFloat)scale {
68     NSLog(@"结束缩放");
69 }
70 
71 - (void)scrollViewWillBeginDecelerating:(UIScrollView *)scrollView {
72     NSLog(@"拖曳完成后减速开始");
73 }
74 
75 - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView {
76     NSLog(@"拖曳完成后减速完成");
77 }
78  
79 @end
80