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属性

  • 相关阅读:
    实现随机颜色
    为网站实现一个验证码
    vue.js帐号,密码,邮箱和移动手机号码正则验证
    从网址中截去主机名和参数
    vue.js判断网址参数是否有效
    创建windows service
    vue.js axios call api example
    vue.js mouse over change the image
    jQuery接收url的参数
    ms sql server排序
  • 原文地址:https://www.cnblogs.com/qiling/p/4894658.html
Copyright © 2011-2022 走看看