UIScrollView缩放代理方法的使用以及注意事项?

2025-12-25 03:55:58

1、1.声明控件

#import "ViewController.h"

@interface ViewController ()<UIScrollViewDelegate>

@property(nonatomic,strong) UIScrollView *scrollView;

@property(nonatomic,strong)UIImageView * imageView;

@end

@implementation ViewController

- (void)viewDidLoad {

    [super viewDidLoad];

    [self createScrollView];

}

2、2.控件的初始化

- (void)createScrollView

{

    _scrollView = [[UIScrollView alloc] init];

    _scrollView.backgroundColor = [UIColor yellowColor];

    _scrollView.delegate = self;

    _scrollView.frame = CGRectMake(0, 60, self.view.frame.size.width, 260);

    [self.view addSubview:_scrollView];

    

    // 设置缩放的范围

    self.scrollView.minimumZoomScale = 0.2;

    self.scrollView.maximumZoomScale = 1.2;

    _imageView = [[UIImageView alloc] init];

    _imageView.frame = CGRectMake(0, 0, 80, 80);

    _imageView.center = _scrollView.center;

    [self.view addSubview:_imageView];

    _imageView.image = [UIImage imageNamed:@"blue.jpg"];

}

3、3.UIScrollView的缩放代理方法的实现

#pragma mark - 当用户缩放的时候,要设置绽放哪个View要被缩放

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

{

    return self.imageView;

}

#pragma mark - 当scrollView缩放时,调用该方法。在缩放过程中,会多次调用

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

    

    NSLog(@"scrollViewDidScroll");

    float value=scrollView.zoomScale;

    NSLog(@"%f",value);

}

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢