zoukankan      html  css  js  c++  java
  • UIkit框架之UIimageview

    1.继承链:UIview:UIresponder:NSObject

    2.如果你想利用这个类来制作动态图片,你需要遵守以下的原则:

        (1)所有的图片的大小都要一样

        (2)所有的图片要使用同样的比例,同样后缀名

    3.如果你混合使用缩放比例和透明的功能,为了提高性能你需要遵守以下的原则:

        (1)如果想要快速的显示大量的图片,提前在内存中存放小的缩略图

        (2)图片的大小和imageview的大小越接近越好

        (3)无论什么时候都尽可能的让你的图片不透明,就是把属性opaque编程yes

    4.如果你的图片没有按照你想象中的那样运行,你可以按照下面来进行排查:

        (1)使用正确的方法载入图片:如果你的图片是在捆绑包中,使用imageNamed:inBundle:compatibleWithTraitCollection:方法,如果你的图片不在你的捆绑包中,使用imageWithContentsOfFile:方法

        (2)不要视图使用UIimage的方法drawrect方法来进行绘制你的自定义图片,如果你想要自定义图片的话使用UIview的方法

    5.可以使用的属性

        (1)UIImageView *image = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"DF"]]; //初始化一张照片

        (2)UIImageView *hightlightImage = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"DF"] highlightedImage:[UIImage imageNamed:@"Emp"]]; //正常情况下显示前面的照片,高光的情况下显示后面的照片

        (3)[image sizeToFit];  //让图片铺满

        (4)可以使用点语法来进行初始化图片image.image , image.hightlightimage 

        (5)[image setAnimationDuration:time]; //设置动画跳转的时间

        (6)[image startAnimating]; //开始动画

        (7)image.animationRepeatCount = 3; //设置重复次数

        (8)[image stopAnimating]; // 停止动画

        (9)BOOL anitor = image.isAnimating; //检查动画是否正在运行

        (10)image.userInteractionEnabled = YES; //是否和用户进行交互,是否响应用户事件

  • 相关阅读:
    关于Windows版本的redis启动报错:Creating Server TCP listening socket 127.0.0.1:6379: bind: No error
    03 验证线程是数据共享的
    01 线程的两种创建方式
    33 线程的创建 验证线程之间数据共享 守护线程
    10 进程池的回调函数
    09 进程池的异步方法
    07 进程池的同步方法和异步方法
    08 进程池同步方法
    05 进程池map方法
    06 测试多进程的时间
  • 原文地址:https://www.cnblogs.com/lelun/p/5678287.html
Copyright © 2011-2022 走看看