UIImageView:图像视图,用于在应用程序中显示图片

UIImage:是将图片文件转换为程序中的图片对象

UIImageView是UIImage的载体

方法一:用此方法创建图片对象,会将图片cache到内存中,如果图片很多,用此方法会占用较大内存,而且释放图像的内存也是一件相对麻烦的事,好处在于对一个图像对象只会cache到内存一次,对于图片复用非常好

UIImage *image=[UIImage imageNamed:(NSString *)]

方法二:用此方法创建图片对象,将图片以数据的形式加载到内存中,如果不需要复用图片,或者是一个很大的图片时推荐用此方法

UIImage *image=[UIImage imageWithData:(NSData *)]

方法三:用图片路径创建一个图片对象,一般用于比较大的图片,该方法不会将图片加载到内存,每次调用都是重新加载图片,虽然效率比较低,但是不会占用应用程序的活跃内存

UIImage *image=[UIImage imageWithContentsOfFile:(NSString *)]

获取图片文件的尺寸

CGSize size=image.size;

创建图片视图对象,默认情况下图片会按照imageView的尺寸显示

UIImageView *imageView=[[UIImageView alloc]initWithFrame:CGRectMake(100, 80, 100, 150)];

指定imageview中显示的图片对象

imageView.image=image;

设置图片在图片视图中的格式

imageView.contentMode=UIViewContentModeScaleToFill;

UIViewContentModeScaleAspectFill:图片会被拉伸,短边与imageView相同,图片会在imageview外显示

UIViewContentModeScaleAspectFit:图片会被拉伸,长边与imageview相同,图片一定在imageview中

UIViewContentModeScaleToFill:图片被拉伸(可能会变形)以填满整个imageview

动画的持续时间

imageView.animationDuration=1;

动画重复次数,如果设置0为无限循环

imageView.animationRepeatCount=0;

开始播放动画

[imageView startAnimating];

停止播放动画

[imageView stopAnimating];

获取是否正在播放动画

imageView.isAnimating;

最新文章

  1. 使用 Velocity 模板引擎快速生成代码
  2. [DFNews] GetData也出取证软件了
  3. java图形化编程
  4. Windows Phone:自定义字体在xaml和代码中使用
  5. Bulk Insert & BCP执行效率对比(续)
  6. java获取获得Timestamp类型的当前系统时间。
  7. mysql保存中文乱码的原因和解决办法
  8. js弹出图片原图效果
  9. InvokeHelper,让跨线程访问/修改主界面控件不再麻烦(转)
  10. Libgdx Box2D真实---这缓释微丸(三:规则经常使用body和精灵联合)
  11. 【转载】C代码优化方案
  12. Spring MVC遭遇checkbox的问题解决方式
  13. css 重新学习系列(1)
  14. C++生成dump文件
  15. [Swift]LeetCode281. 之字形迭代器 $ Zigzag Iterator
  16. ④---在Eclipse中导入GIT项目
  17. Win7系统 mstsc远程桌面连接失败,提示“您的凭据不工作” 或者“无法连接到远程计算机”的问题。
  18. [Tensorflow] Cookbook - The Tensorflow Way
  19. Python 正则 re.sub替换
  20. Mysql 插入时间时报错Incorrect datetime value: '' for column 'createtime'

热门文章

  1. Springboot集成权限管理框架apache shiro
  2. LeetCode: Validate Binary Search Tree [098]
  3. centos7.0 安装docker
  4. coreData笔记
  5. mysql中对应oracle中的to_char()和to_number()函数
  6. On the fly test
  7. <2013 06 24> 关于Zigbee项目_Munik_TUM_eCar
  8. 在Nuxt中使用 Highcharts
  9. php扩展redis链接失败,返回false
  10. 让linux进程后台运行、会话断开不退出