zoukankan      html  css  js  c++  java
  • UI组件之UIImage

    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;

    http://www.cnblogs.com/PaulpauL/ 版权声明:本文为博主原创文章,未经博主允许不得转载。
  • 相关阅读:
    SSL JudgeOnline 1194——最佳乘车
    SSL JudgeOnline 1457——翻币问题
    SSL JudgeOnlie 2324——细胞问题
    SSL JudgeOnline 1456——骑士旅行
    SSL JudgeOnline 1455——电子老鼠闯迷宫
    SSL JudgeOnline 2253——新型计算器
    SSL JudgeOnline 1198——求逆序对数
    SSL JudgeOnline 1099——USACO 1.4 母亲的牛奶
    SSL JudgeOnline 1668——小车载人问题
    SSL JudgeOnline 1089——USACO 1.2 方块转换
  • 原文地址:https://www.cnblogs.com/PaulpauL/p/4799690.html
Copyright © 2011-2022 走看看