• IOS中的UIImageView + ScrollView


    1.添加图片
    22     //有两种方式
    23     //(1)一般方式
    24 //    UIImageView  *imageview=[[UIImageView alloc]init];
    25 //    UIImage *image=[UIImage imageNamed:@"minion"];
    26 //    imageview.image=image;
    27 //    imageview.frame=CGRectMake(0, 0, image.size.width, image.size.height);
    28     
    29     //(2)使用构造方法
    30     UIImage *image=[UIImage imageNamed:@"minion"];
    31     _imageview=[[UIImageView alloc]initWithImage:image];
    32     //调用initWithImage:方法,它创建出来的imageview的宽高和图片的宽高一样

    2.手势缩放(scrollView)

    (1).设置UIScrollView的id<UISCrollViewDelegate> delegate代理对象

    (2).设置minimumZoomScale :缩小的最小比例

    (3).设置maximumZoomScale :放大的最大比例

    (4).让代理对象实现下面的方法,返回需要缩放的视图控件

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

    跟缩放相关的常用方法还有

    正在缩放的时候调用

    -(void)scrollViewDidZoom:(UIScrollView *)scrollView

    缩放完毕的时候调用

    -(void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale

     

     

    代码实现:

    - (void)viewDidLoad {

        [super viewDidLoad];

        

        //添加ScrollView

        UIScrollView *scrollView  = [[UIScrollView alloc]initWithFrame:self.view.bounds];

        [self.view addSubview:scrollView];

        

        //创建imageView

        UIImage *image = [UIImage imageNamed:@"big.jpg"];

        //调用initWithImage:方法,它创建出来的imageview的宽高和图片的宽高一样

        _imageView = [[UIImageView alloc]initWithImage:image];

        [scrollView addSubview:_imageView];

        

        //设置滚动的范围

        scrollView.contentSize = image.size;

        

        //设置代理:当前的控制器成为scrollView的代理,可以使用scrollView的属性和方法

        //按理应该调用[scrollView viewForZoomingInScrollView:scrollView]通知缩放图片,

        //现在self就是控制器自己充当了scrollview的代理,直接调用下面的viewForZooming的方法

        scrollView.delegate = self;

        

        scrollView.maximumZoomScale = 5.0;

        scrollView.minimumZoomScale = 1.0;

     

    }

     

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

        return _imageView;

    }




  • 相关阅读:
    python之matplotlib库中pyplot的基本使用(python数据分析之绘制图形)
    小球称重问题~通过三次称重找出十二个小球质量不一样的小球,并判断小球轻重
    python爬虫—爬取英文名以及正则表达式的介绍
    Python爬取酷狗飙升榜前十首(100)首,写入CSV文件
    Requests库主要方法解析以及Requests库入门需要掌握的框架
    彻底理解Java中的21种锁!
    JavaIO流常见面试题
    Linux常用命令
    语言学习网
    类加载器的命名空间
  • 原文地址:https://www.cnblogs.com/yuyu-2012/p/4782098.html
Copyright © 2020-2023  润新知