zoukankan      html  css  js  c++  java
  • ios之UIImageView

    UIImageView

    UIImageView是UIView的子类,主要功能是用来展示图片

    创建 UIImage对象

     UIImage *image = [UIImageimageNamed:@"qwer.jpg"];

    然后创建一个UIImageView对象imageView,初始化方法使用initWithImage:,此

    方法需要传递一个UIImage类型的参数,该参数就是imageView需要显示的图片,这里

    将刚创建的image传过来即可

    UIImageView *imageView =[[UIImageView  alloc]initWithImage:image];

    最后将imageView添加到父视图中

    [self.view  addSubView:imageView];

    UIImage的常用创建方式

    1.UIImage *image=[UIImage imageNamed: @"1.jpg"];

    小图片,经常使用,先加载到缓存中,再返回

    2.UIImage *image=[UIImage imageWithContentsOfFile:path];

    UIImageView *imageView=[[UIImageView alloc] initWithImage:image];

    大图片,不经常使用,不放在缓存中

     

    选择imageView展示图片的样式

    UIImageView提供了多种展示图片的样式,由UIViewContentMode类型的属性con

    tentMode来控制,UIViewContentMode是一个枚举类型,提供了13种样式

     

    三种常用的显示模式UIViewContentModeScaleToFill,UIViewContentModeScaleAspectFit,UIViewContentModeScaleAspectFill,不同的图片显示效果,先UIViewContentModeScaleToFill赋值给imageView的contentMode属性

    1, imageView.contentMode=UIViewContentModeScaleToFill;

    图片将会填充满整个imageView,并且整张图片会被完整显示,

    由于原图片的宽高比和imageView的宽高比不一致,所以图片会变形,

    2,imageView.contentMode=UIViewContentModeScaleAspectFit;

    图片会被完整显示,并且整张图片会保持宽高比,但是图片会被缩小显

    示,所以imageView不会被图片填充满,

    3,imageView.contentMode=UIViewContentModeScaleAspectFill;

     图片会保持宽高比和原始大小,但是不会被imageView完整显示

     

     

    imageView的属性frame

    设置imageView的位置大小

    imageView.frame=CGRectMake(CGFloat x, CGFloat y, CGFloat width, CGFloat height);

    没有设置imageView的frame的话,会和图片的相同

     

     

     

     

    声明:参考资料达内笔记 

     

     

     

  • 相关阅读:
    bzoj 1031: [JSOI2007]字符加密Cipher
    [BZOJ5011][JXOI2017]颜色
    [BZOJ4765]普通计算姬(分块+树状数组)
    [BZOJ3261]最大异或和(可持久化Trie)
    [BZOJ4861][BJOI2017]魔法咒语(AC自动机+矩阵优化DP)
    [BZOJ2286][SDOI2011]消耗战(虚树DP)
    [BZOJ2109][NOI2010]航空管制(贪心+拓扑)
    [BZOJ1305][CQOI2009]跳舞(网络流)
    [Nescafé41]编码病毒(循环卷积)
    [Nescafé41]异化多肽(多项式求逆元)
  • 原文地址:https://www.cnblogs.com/1079062429lm/p/4791994.html
Copyright © 2011-2022 走看看