美文网首页
iOS入门之UI05 -- UIImageView

iOS入门之UI05 -- UIImageView

作者: 墨凌风起 | 来源:发表于2016-12-25 09:44 被阅读18次

    /*

    *UIImageView  承载图片的控件,UIView子类

    */

    UIImageView *imageV = [[UIImageView alloc]init];

    /**        如何获取image        **/

    UIImage *image;

    #if 0//第一种获取方式

    image = [UIImage imageNamed:@"Mole01.png"];

    #elif 0//第二种获取方式

    NSString *path = [[NSBundle mainBundle]pathForResource:@"Mole02" ofType:@"png"];

    image = [UIImage imageWithContentsOfFile:path];

    #else//第三种获取方式

    NSString *path = [[NSBundle mainBundle]pathForResource:@"Mole03" ofType:@"png"];

    NSData *data = [NSData dataWithContentsOfFile:path];

    image = [UIImage imageWithData:data];

    #endif

    imageV.frame = CGRectMake(100, 100, image.size.width, image.size.height);

    imageV.image = image;

    /**image的获取方式比较

    *方式1:通过图片名直接获取

    *优点:获取图片之后,将图片存储在内存中,可以下次或者其他控件直接使用

    *缺点:占用内存

    *

    *方式2:同方法1

    *

    *方法3:将图片转换成字节流,调用时使用,调用结束即销毁

    *优点:不占内存

    *缺点:不可复用

    */

    /*

    *第二部分

    */

    //    保持图片原有尺寸不变,图片与imageView上对齐

    imageV.contentMode = UIViewContentModeTop;

    imageV.contentMode = UIViewContentModeLeft;

    imageV.contentMode = UIViewContentModeCenter;

    /*

    */

    //    居中

    imageV.contentMode = UIViewContentModeRedraw;

    //    保持图片原有属性不变,左上对齐

    imageV.contentMode = UIViewContentModeTopLeft;

    /*


    */

    //    通过调整图片的大小,保证图片铺满整个imageView(default)

    imageV.contentMode = UIViewContentModeScaleToFill;

    imageV.contentMode = UIViewContentModeScaleAspectFit;

    imageV.contentMode = UIViewContentModeScaleAspectFill;

    imageV.clipsToBounds = YES;

    相关文章

      网友评论

          本文标题:iOS入门之UI05 -- UIImageView

          本文链接:https://www.haomeiwen.com/subject/kqirvttx.html