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的话,会和图片的相同

     

     

     

     

    声明:参考资料达内笔记 

     

     

     

  • 相关阅读:
    判断是否是唯一索引异常
    Sign in with Apple java
    spring 集成钉钉机器人
    list一个字段去重
    Math_Linear_algebra_05_正定矩阵
    Math_Linear_algebra_02_矩阵与线性方程
    Math_Calculus_04_多变量微积分
    Math_Linear_algebra_01_向量空间
    Linux_Best Practice_04_Ubuntu 18.04
    PMP_Previw
  • 原文地址:https://www.cnblogs.com/1079062429lm/p/4791994.html
Copyright © 2011-2022 走看看