给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片

【问题】

关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件

过程中,问题转换为,需要给当前iOS项目中,添加一个图片。

类似于Windows开发中的资源文件,其中图片文件属于资源的一种。

并且,接着可以正确显示图片。

【解决过程】

1.对于如何给iOS工程中添加类似于微软开发过程中的资源文件,即图片,此处到网上搜了,但是只找到官网的解释:

Custom Icon and Image Creation Guidelines

但是其只是解释对于各种的icon建议使用何种大小之类的说明。

并没有说明,如何给iOS项目添加自定义图片的。

2.后来实在惹烦了,干脆还是靠自己去折腾。

然后就手动拖了张图片到Supporting Files中:

drag single pic into supporting files_thumb

然后会提示你 Choose options for adding these files:

choose options for adding these files_thumb

点击Finish,就可以看到添加后的图片了:

added default pic_thumb

3. 然后,出乎意料之内,也出乎意料之外,

参考之前就看到的:Add Background Image,去添加代码,使用UIImageView去显示此图片。

结果却发现对应的Storyboard中,也可以选择对应的已添加的图片了:

can choose added def img_thumb

所以,去设置一下默认图片为defaultBirdImage.fig,再调整一下:

scale to fill img_thumb

然后运行试试效果:

can show def img_thumb

即,终于可以显示图片了。

4. 另外,也试了试,把上述Image属性的值取消而,而单纯通过代码:

?
1
[self.birdImageView setImage:[UIImage imageNamed:@"defaultBirdImage.gif"]];

也是可以显示图片的,效果是一样的。

 

【总结】

想要给iOS项目中添加图片资源文件,直接拖放对应图片到Supporting Files中即可。

然后iOS项目中,就可以直接调用该文件了。

调用方法,涉及的类是UIImageView和UIImage。

有两种调用方法:

1.通过代码显示该图片:

?
1
[self.birdImageView setImage:[UIImage imageNamed:@"defaultBirdImage.gif"]];

2.通过Storyboard中直接设置该图片:

选中Image View控件 -> 属性 -> 设置Image为对应的(iOS项目已添加的)图片:

can choose added def img_thumb

转载于:https://www.cnblogs.com/zhujiabin/p/7269491.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/572158.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

AOP底层原理与注解配置详解

注解开发AOP制作步骤: 在XML格式基础上 导入坐标(伴随spring-context坐标导入已经依赖导入完成开启AOP注解支持配置切面Aspect定义专用的切入点方法,并配置切入点Pointcut为通知方法配置通知类型及对应切入点Before 注解开发AOP注意事项&am…

MacOS Apple M1 安装ARM架构的JDK及动态切换版本

JDK下载安装: 咱就是说,ARM版本的JDK就是一个字,真特么快,想变快吗,赶紧下载叭!! 1、下载地址:https://www.azul.com/downloads/?packagejdk 筛选一下MacOS下ARM架构的JDK版本&…

梯度下降和EM算法,kmeans的em推导

I. 牛顿迭代法给定一个复杂的非线性函数f(x),希望求它的最小值,我们一般可以这样做,假定它足够光滑,那么它的最小值也就是它的极小值点,满足f′(x0)0,然后可以转化为求方程f′(x)0的根了。非线性方程的根我…

Spring事务详解与使用

Spring事务核心对象 J2EE开发使用分层设计的思想进行,对于简单的业务层转调数据层的单一操作,事务开启在业务层或者数据层并无太大差别,当业务中包含多个数据层的调用时,需要在业务层开启事务,对数据层中多个操作进行组…

黑马程序员博学谷Java就业班课程

1、资料全无加密,可任意试看 2、内容包括课程资料 地址:https://www.boxuegu.com/class/outline-1112.html

设计模式一の设计模式详解

一、设计模式定义 设计模式(Design Pattern)是一套被反复使用、多数人知晓的、经过分类的、代码设计经验的总结。使用设计模式的目的:为了代码可重用性、让代码更容易被他人理解、保证代码可靠性。 设计模式使代码编写真正工程化;…

Spring模板对象

Spring模块对象: 把共性的方法抽取出来固定为一个模板,后续再操作只需要填充内容即可。 比如:淘宝每次买东西都要填写地址,只是每次买的东西不一样,所以可以做一个默认地址,每次买东西都要去选商品就行了,不…

SpringMVC入门案例

SpringMVC 概述: SpringMVC是一种基于Java实现MVC模型的轻量级Web框架 三层架构 表现层:负责数据展示业务层:负责业务处理数据层:负责数据操作 MVC(Model View Controller):一种用于设计创建…

SpringMVC请求中的普通、POJO、数组集合类型传参与类转换器

SpringMVC将传递的参数封装到处理器方法的形参中,达到快速访问参数的目的。 普通类型参数传参 参数名与处理器方法形参名保持一致 访问URL: http://localhost/requestParam1?nameitzhuzhu&age14 RequestMapping("/requestParam1")publi…

SpringMVC-HandlerInterceptor拦截器的使用与参数详解

拦截器概念: 拦截器( Interceptor)是一种动态拦截方法调用的机制,请求处理过程解析核心原理: AOP思想拦截器链:多个拦截器按照一定的顺序,对原始被调用功能进行增强 作用: 在指定的…

使用FindBugs-IDEA插件找到代码中潜在的问题

另一篇使用文档,参照:https://www.cnblogs.com/huaxingtianxia/p/6703315.html 我们通常都会在APP上线之后,发现各种错误,尤其是空指针异常,这些错误对于用户体验来说是非常不好的,但其实大部分的问题,我们都能够提前发现. 在编写代码的过程中,可能不会时…

霍炬:再谈百度:KPI、无人机,以及一个必须给父母看的案例

霍炬:再谈百度:KPI、无人机,以及一个必须给父母看的案例 作者:霍炬。 原文链接:http://www.donews.com/idonews/article/8147.shtm没想到我之前的一篇关于百度的文章引起了这么大的反馈。非常多朋友称赞我写的好&…

使用SpringMVC模拟文件上传与下载案例

文件上传下载 SpringMVC封装了Tomcat的上传文件功能 MultipartResolver接口 MultipartResolver接口定义了文件上传过程中的相关操作,并对通用性操作进行了封装MultipartResolver接口底层实现类CommonsMultipartResovlerCommonsMultipartResovler并未自主实现文件上…

JSR表单校验框架

表单校验的重要性: 表单校验保障了数据有效性、安全性 不适用表单检验数据可以随意输入,导致错误的结果。后端表单校验的重要性,比如输入框采集成绩,如果前端做了检验,但是用户比较牛逼,他在地址栏上直接加…

使用Phantom omni力反馈设备控制机器人

传统的工业机器人普遍采用电机 、齿轮减速器 、关节轴三者直接连接的传动机构,这种机构要求电机与减速器安装在机械臂关节附近,其缺点是对于多关节机械臂,下一级关节的电机与减速器等驱动装置成为上一级关节的额外负载 。这一额外负载带来的负…

Go_配置系统环境MacOS(M1)

在MacOS下和JDK一样,配不配环境其实MacOS都是可以检测的到的,安装好以后直接输入go version是一样可以的,因为都是使用开发工具的,在开发工具里配置的话是样的,如果有习惯的话就配置一下吧 下载安装及配置环境&#xf…

Go_数据类型

数据类型: 计算机存储设备最小信息单位是位(bit),最小的存储单元是字节(byte),占用字节的不同,所表示能存储的数据长度不同。数据类型用来说明数据的数据的结构,便于后面…

HashMap之扰动函数和低位掩码

我们都知道,hashMap在实现的时候,为了寻找在数组上的位置,主要做了两件事 int hash hash(key); int i indexFor(key, table.length); 这个时候得到i才是数组上的位置。 这两个方法详解如下 JDK8对扰动函数的修改,只进行了一次移…

NE2018届校招内推笔试——数据挖掘

【单选题|2分/题】 1、在只有两类的情况下,二维特征向量通过共享相同的协方差矩阵的正态分布生成,其中协方差矩阵为: 均值向量分别为:,则根据贝叶斯分类,样本分类为:() A…

不满足依赖关系

今晚上脑残,替换了实体,把报错的也都替换完成了,但是运行报错: 大概的意思就是说不满足XXXXXX依赖关系,但是找了半天都没有找到,最后是mapper的实体类全路径替换的时候,脑残在后面加上了.java。…