http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 3705|回复: 6

[新手开发之旅] iOS新手开发之旅-UI控件之UIImageView详解

[复制链接]
发表于 2018-11-29 17:50:06 | 显示全部楼层 |阅读模式
本帖最后由 竹林风 于 2018-11-30 16:50 编辑

      

      文章导航  

     【iOS新手开发之旅】   http://www.sufeinet.com/thread-24000-1-1.html

     1.创建一个ImageView

      
[Objective-C] 纯文本查看 复制代码
UIImageView *IconView = [[UIImageView alloc] initWithFrame:CGRectMake(100, 200, 300, 300)];[/font][/color][/align]    IconView.center = self.view.center;
    IconView.image = [UIImage imageNamed:@"bear"];
    IconView.backgroundColor = UIColor.blueColor;
    IconView.contentMode = UIViewContentModeScaleAspectFill;
    IconView.clipsToBounds = YES;
    [self.view addSubview:IconView];

     2.UIimageView的UIViewContentMode设置


     
[Objective-C] 纯文本查看 复制代码
UIViewContentModeScaleToFill,//图片拉伸填满不超出

    UIViewContentModeScaleAspectFit, //图片的高或者宽拉伸与视图的高或者宽相等

    UIViewContentModeScaleAspectFill,   //图片短的高或者宽充满整个视图长部分的超出视图

    UIViewContentModeRedraw, //  重绘图片效果 ScaleToFill差不多反正看不出什么差别          

    UIViewContentModeCenter,  //图片不拉伸 位于视图正中间位置 图片大于视图超出视图         

    UIViewContentModeTop, //图片不拉伸 位于视图top中间位置 图片大于视图超出视图 

    UIViewContentModeBottom, //图片不拉伸 位于视图bottom中间位置 图片大于视图超出视图 

    UIViewContentModeLeft, //图片不拉伸 位于视图left中间位置 图片大于视图超出视图 

    UIViewContentModeRight, //图片不拉伸 位于视图right中间位置 图片大于视图超出视图 

    UIViewContentModeTopLeft,//图片不拉伸 位于视图上左位置 图片大于视图超出视图 

    UIViewContentModeTopRight,//图片不拉伸 位于视图上有位置 图片大于视图超出视图 

    UIViewContentModeBottomLeft,//图片不拉伸 位于视图下左位置 图片大于视图超出视图 

    UIViewContentModeBottomRight,//图片不拉伸 位于视图下右位置 图片大于视图超出视图


    说明:
      1.Assets.xcassets是用来存放图像资源文件的。这里的图片是这样子的
             034856882E34FD3909DF6AEDE0D94A14.png

           这有1倍、2倍、和3倍的图片,一般情况下我们只需要2倍和3倍的就够了。图片命名规则:bear.png bear@2x.png bear@3x.png。如果拖进来前命名已写好,那Assets 就会自动生成一个以bear 命名的图片集,2倍和3倍的图片也会自动放到相应的位置 上。有一点比较好的就是,如果图片需要更新的话,可以直接拖拽图片到相应的位置即可,不需要再命名图片名字,而使用图片时就是使用这里的名字即可。
            3AB257BBBCBB5A6D7EA3D13C982530CB.png

        如果需要修改图片名字,也只需要在这里修改即可。

       2. UIViewContentModeScaleAspectFill 这个属性一般需要和IconView.clipsToBounds = YES;这个属性搭配使用,否则图片会超出图片控件设置的范围而显示原图大小。例子中就是使用的就是这个属性。
       55B72B6E-0F0F-4429-92CD-F17E7435DBB9.png
        其它设置都可以尝试下。

       附件: Test-ImageView.zip (76.47 KB, 下载次数: 0)

本帖被以下淘专辑推荐:



1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
发表于 2018-11-29 17:52:02 | 显示全部楼层
目测和Winfrom的有点相同。
发表于 2018-11-29 18:01:29 | 显示全部楼层
强烈支持楼主ing……
 楼主| 发表于 2018-11-29 18:26:40 | 显示全部楼层

    Assets.xcassets的优缺点
  • 方便App图标和启动页图片设置
  • 展示1x,2x,3x图片简洁
  • 支持多种图片格式 (App图标和启动图只支持png)其它图片支持多种格式,而且读取的时候也不需要写后缀
  • 支持pdf格式的矢量图
  • 图片只支持[UIImage imageNamed]的方式实例化,但不能从Bundle中加载


发表于 2018-11-29 19:36:34 | 显示全部楼层
强烈支持楼主ing……
发表于 2018-11-29 19:50:27 | 显示全部楼层
楼主加油,我们都看好你哦。
发表于 2018-12-1 10:23:10 | 显示全部楼层
强烈支持楼主ing……
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-6-8 13:29

© 2014-2021

快速回复 返回顶部 返回列表