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; //是否和用户进行交互,是否响应用户事件

UIkit框架之UIimageview的更多相关文章

  1. iOS开发概述UIkit动力学,讲述UIKit的Dynamic特性,UIkit动力学是UIkit框架中模拟真实世界的一些特性。

    转发:http://my.oschina.net/u/1378445/blog/335014 iOS UIKit动力学 Dynamics UIAttachmentBehavior 实现iMessage ...

  2. UIKit框架使用总结--看看你掌握了多少

    一.经常使用的,基本就是每次项目迭代都需要使用的 UIView.UILabel.UIImage.UIColor.UIFont.UIImageView.UITextField.UIButton. UIS ...

  3. Swift - 重写UIKit框架类的init初始化方法(以UITabBarController为例)

    原来写了篇文章讲UITabBarController的用法,当时是从UIViewController跳转到UITabBarController页面,代码如下: 1 self.presentViewCo ...

  4. UIKit框架

    在今后的应用程序构建中,会陆续使用各式各样的控件,因此UIKit框架的引入是必不可少的! 一.简介 UIKitk框架提供一系列的Class(类)来建立和管理iPhone OS应用程序的用户界面接口.应 ...

  5. iOS学习32之UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  6. 基础框架Fundation和UIkit框架的定义和使用

    Foundation 框架为所有应用程序提供基本的系统服务 您的应用程序以及 UIKit 和其他框架,都建立在 Foundation 框架的基础结构之上.Foundation 框架提供许多基本的对象类 ...

  7. iOS开发UIKit框架-可视化编程-XIB

    1. Interface Builder 可视化编程 1> 概述 GUI : 图形用户界面(Graphical User Interface, 简称GUI, 又称图形化界面) 是指采用图形方式显 ...

  8. 79、iOS 的Cocoa框架、Foundation框架以及UIKit框架

    Cocoa框架是iOS应用程序的基础 1. Cocoa是什么? Cocoa是 OS X和ios 操作系统的程序的运行环境. 是什么因素使一个程序成为Cocoa程序呢?不是编程语言,因为在Cocoa开发 ...

  9. UIKit 框架之UIView二

    下面这些都是UIView一些基本的东西,具体的可以参考UIKit 框架之UIView一博客 一.自定义一个View // // MyView.m // UIView // // Created by ...

随机推荐

  1. 如何使用JavaScript和正则表达式进行数据验证

    利用客户端JavaScript的优势,JavaScript中的正则表达式可以简化数据验证的工作,下面与大家分享下如何使用JavaScript和正则表达式进行数据验证,感兴趣的朋友可以参考下哈 数据验证 ...

  2. Ubuntu 系统下 mongodb 安装和配置

    安装 MongoDB sudo apt-get install mongodb sudo apt-get install mongodb 关闭/启动 sudo service mongodb stop ...

  3. java 三大框架 介绍

    三大框架:Struts+Hibernate+Spring Java三大框架主要用来做WEN应用. Struts主要负责表示层的显示 Spring利用它的IOC和AOP来处理控制业务(负责对数据库的操作 ...

  4. BluetoothGatt API

    punlic final class BluetoothGatt继承自Object , 实现了BluetoothProfile接口/** 相关的蓝牙协议可http://www.cnki.net/KCM ...

  5. HDU----(2157)How many ways??(快速矩阵幂)

    How many ways?? Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)T ...

  6. 初学java之触发响应事件举例子

    设置一个触发响应事件? 比如消息框..... package hello; import javax.swing.*; import project.readerListen; import java ...

  7. Matlab boxplot for Multiple Groups(多组数据的箱线图)

    在画之前首先介绍一下Matlab boxplot,下面这段说明内容来自http://www.plob.org/2012/06/10/2153.html   由于matlab具有强大的计算功能,用其统计 ...

  8. 有一种感动叫ACM(记WJMZBMR在成都赛区开幕式上的讲话)

    各位选手,各位教练,大家好,我是来自清华大学交叉信息学院的陈立杰,今天很荣幸站在这里代表全体参赛选手发言.对于我来说,这是我第一次正式参加ACM的比赛.不过我跟ACM之间的缘分,大概在很早的时候就已经 ...

  9. ocument的createDocumentFragment()方法

    在<javascript高级程序设计>一书的6.3.5:创建和操作节点一节中,介绍了几种动态创建html节点的方法,其中有以下几种常见方法: · crateAttribute(name): ...

  10. 生成json对象

    JSONObject 对于放入的object,最终生成的json是什么样的? 两个JavaBean: public class ClassBean { private int grade; priva ...