zoukankan      html  css  js  c++  java
  • ios UIImageView处理图片大小问题

    • UIImageView视图可以显示图片 
      实例化UIImageView有两种方法 
      第一种方法: UIImageView *myImageView = [[ UIImageView alloc] initWithImage: [UIImage imageNamed: @”demo”]]; 
      用该方法可以显示图片原有大小。

      第二种方法: UIImageView *myImageView = [[UIImage alloc] initWithFrame: self.view.bounds] 
      该方法会按指定大小显示图片,而不管图片的原有大小,因而会造成图片变形。

    在很多情况下,既需要按指定大小的范围中放置图片,又不要造成图片变形。解决该问题可以设置UIImageView的contentMode属性。contentMode为一个枚举:

    typedef NS_ENUM(NSInteger, UIViewContentMode){
        UIViewContentModeScaleToFill,
        UIViewContentModeScaleAspectFit,
        UIViewContentModeScaleAspectFill,
        UIViewContentModeRedraw,
        UIViewContentModeCenter,
        UIViewContentModeTop,
        UIViewContentModeBottom,
        UIViewContentModeLeft,
        UIViewContentModeRight,
        UIViewContentModeTopLeft,
        UIViewContentModeTopRight,
        UIViewContentModeBottomLeft,
        UIViewContentModeBottomRight
    };

    其中最常用的三种模式是: 

    UIViewContentModeScaleFill: 会把图片填充到图片视图中; 
    UIViewContentModeScaleAspectFit: 会使得图片以原有的高宽比以适应图片视图; 
    UIViewContentModeScaleAspectFill: 首先要设置图片视图的clipsToBounds属性为YES,使图片以原有高宽比填充整个图片视图,超出的部分会被剪辑掉; 
    因此一般设置图片视图模式为UIViewContentModeScaleAspectFit。

  • 相关阅读:
    图片压缩后,依然很大的解决方案
    怎么使用javascript实现类的功能
    javascript实现像java、c#之类的sleep暂停的函数功能
    用ajax和asp.net实现智能搜索功能
    insert into 和insert into select性能比较
    百度编辑器
    document.selection.createRange()
    CSS设置透明效果
    class中一个小技巧
    asp.net中 解析JSON
  • 原文地址:https://www.cnblogs.com/sunfuyou/p/6285562.html
Copyright © 2011-2022 走看看