给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片
【问题】
关于iOS/iPhone中的文件选择对话框,用于用户去选择图片等文件
过程中,问题转换为,需要给当前iOS项目中,添加一个图片。
类似于Windows开发中的资源文件,其中图片文件属于资源的一种。
并且,接着可以正确显示图片。
【解决过程】
1.对于如何给iOS工程中添加类似于微软开发过程中的资源文件,即图片,此处到网上搜了,但是只找到官网的解释:
Custom Icon and Image Creation Guidelines
但是其只是解释对于各种的icon建议使用何种大小之类的说明。
并没有说明,如何给iOS项目添加自定义图片的。
2.后来实在惹烦了,干脆还是靠自己去折腾。
然后就手动拖了张图片到Supporting Files中:
![]()
然后会提示你 Choose options for adding these files:
![]()
点击Finish,就可以看到添加后的图片了:
![]()
3. 然后,出乎意料之内,也出乎意料之外,
参考之前就看到的:Add Background Image,去添加代码,使用UIImageView去显示此图片。
结果却发现对应的Storyboard中,也可以选择对应的已添加的图片了:
![]()
所以,去设置一下默认图片为defaultBirdImage.fig,再调整一下:
![]()
然后运行试试效果:
![]()
即,终于可以显示图片了。
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项目已添加的)图片:
![]()
给iOS项目中添加图片,并通过UIImageView引用和显示该UIImage图片的更多相关文章
- iOS-C文件添加到iOS项目中,运行报错
iOS-C文件添加到iOS项目中,运行报错 问题: 往项目中添加一个空的c文件, 编译运行; 出现2,30个编译错误. 原因: 由于在项目中添加了Pch文件,在文件中所有代码还没有开始运行之前, pc ...
- 在iOS App 中添加启动画面
你可以认为你需要为启动画面编写代码,然而Apple 让你可以非常简单地在Xcode中完成.不需要编写代码,你仅需要在Xcode中进行一些配置. 1.什么是启动画面(Splash Screen)? 启动 ...
- iOS项目中常见的文件
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,bi ...
- 在Xamarin.iOS项目中使用预设数据库
在Xamarin.iOS项目中使用预设数据库 当开发者准备好一个预设数据库文件后,就可以将这个数据库文件添加到创建的项目中了.本节将分别在Xamarin.iOS和Xamarin.Android项目中使 ...
- ios项目中引用其他项目复习
ios项目中引用其他开源项目,今天再次复习了,记个备注. 1. 将开源项目的.xcodeproj拖入项目frameworks 2. Build Phases下 Links Binary With Li ...
- iOS——Xcode中添加第三方库
一.只有.h和.a文件的库 1.向项目中添加三方库文件 如果添加的第三方库只有.h和.a文件,直接把文件夹拖进项目下面,这时会弹出下面的提示框,一定要勾选下面选择的选项: 这里要注意,在Add to ...
- Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作
Entity Framework 的小实例:在项目中添加一个实体类,并做插入操作 1>. 创建一个控制台程序2>. 添加一个 ADO.NET实体数据模型,选择对应的数据库与表(Studen ...
- 关于如何正确地在android项目中添加第三方jar包
在android项目中添加第三方jar包虽然不是一个很复杂的问题,但是确实给很多开发者带来了不小的困扰.我自己就曾经碰到过calss not found exception.error inflati ...
- 如何在VUE项目中添加ESLint
如何在VUE项目中添加ESLint 1. 首先在项目的根目录下 新建 .eslintrc.js文件,其配置规则可以如下:(自己小整理了一份),所有的代码如下: // https://eslint.or ...
随机推荐
- 双列集合Map的嵌套遍历
双列集合Map的嵌套使用,例如HashMap中还有一个HashMap,这样的集合遍历起来稍微有点儿复杂.例如一个集合:HashMap<Integer,HashMap<String,Inte ...
- springMVC接受前台传值
今天,用ajax向springMVC的控制器传参数,是一个json对象.({"test":"test","test1":"test ...
- vue2.0 兄弟组件数据传递方法
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- 逻辑学总结x
逻辑学是研究事实联系: 肯定.否定: 条件 结论: 联系 规则: 的学问.
- NOIP2016 天天爱跑步(树上差分)
题意 给定一棵树,从时刻 0 开始,有若干人从 S[i] 出发向 T[i] 移动,每单位时刻移动一条边 对于树上每个点 x,求 w[x] 时刻有多少人恰好路过 x N,M≤300000 题解 从上午 ...
- MySql系列之表的数据类型
存储引擎介绍 存储引擎即表类型,mysql根据不同的表类型会有不同的处理机制 什么是存储引擎 mysql中建立的库===>文件夹 库中建立的表===>文件 现实生活中我们用来存储数据的文件 ...
- 浅析[分块]qwq
首先说明这篇博客写得奇差无比 让我们理清一下为什么要打分块,在大部分情况下,线段树啊,splay,treap,主席树什么的都要比分块的效率高得多,但是在出问题的时候如果你和这些数据结构只是混的脸熟的话 ...
- 【Cocos2d-x 3.0】游戏开发之win32配置环境搭建project
作者:Senlern 转载请注明,原文链接:http://blog.csdn.net/zhang429350061/article/details/37958275 非常久没有写教程了.如今认为还是要 ...
- HDU 4183Pahom on Water(网络流之最大流)
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=4183 这题题目意思非常难看懂..我看了好长时间也没看懂..终于是从网上找的翻译. .我就在这翻译一下吧 ...
- 【LeetCode】3Sum Closest 解题报告
[题目] Given an array S of n integers, find three integers in S such that the sum is closest to a give ...