zoukankan      html  css  js  c++  java
  • UIImageView显示问题

         在默认情况下,如果没有设置UIImageView的尺寸,UIImageView默认会跟图片大小一致,如果设置了尺寸,显示的图片会被压缩或者拉伸以填满整个区域。如果不想要图片被拉伸或者压缩的太严重,可以给contentMode设置UIViewContentModeScaleAspectFit。

       但是上面的设置,还有另外一种情况,就是图片不规则的时候,图片的宽或者高,比frame更小的时候,会出现空白,怎么解决这个问题了,可以给contentMode设置UIViewContentModeScaleAspectFill。但是这样设置还不够,因为在默认情况,图片多出来的部分还是会显示屏幕上,如果不希望超过frame的区域显示在屏幕上需要设置clipsToBounds为YES。

       

    在iPhone的retina屏幕上面,必须设置,contentScaleFactor属性。这个属性默认是1,2对应retina屏,可以通过setContentScaleFactor = [[UIScreen mainScreen] scale]来设置。

    UIImageView和UIView显示的区别:如果将控件添加到UIView中,如果控件的位置超出了UIView的尺寸,就不会显示。但是如果将控件添加到UIImageView,如果控件的位置超出了UIImageView的尺寸,还是会显示的。如果不想让它显示,必须设置clipsToBounds属性

  • 相关阅读:
    Hadoop学习资料收集
    sed使用详解
    shell编程001
    电影《无法触碰》
    正则表达式
    I/O重定向与管道
    bash基础知识
    用户权限模型
    Linux文件管理常用命令
    根文件系统详解
  • 原文地址:https://www.cnblogs.com/qiling/p/4894658.html
Copyright © 2011-2022 走看看