给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 ...
随机推荐
- [NOI2012]随机数生成器 矩阵乘法
Code: #include<cstdio> #include<algorithm> #include<iostream> #include<cstring& ...
- [Bug]C++ XXX:undefined reference to "xxx"
昨天写了个广义表,写完后用clang++编译,结果给我报了一个这样的错 tanglizi@archlinux ~/Code/cpp/DS/genlist $ clang++ main.cpp genl ...
- luogu P3157 [CQOI2011]动态逆序对(CDQ分治)
题目描述 对于序列A,它的逆序对数定义为满足i<j,且Ai>Aj的数对(i,j)的个数.给1到n的一个排列,按照某种顺序依次删除m个元素,你的任务是在每次删除一个元素之前统计整个序列的逆序 ...
- HDU 4923 Room and Moor (单调栈)
题意: 给你一个A数列,让你求一个单调递增的B数列(0<=bi<=1),使得sum{(ai-bi)^2}最小. 思路: 很明显,如果A = 0...01...1,那么bi=ai即可. 可以 ...
- LocalDateTime在spring boot中的格式化配置
在项目中日期格式化是最常见的问题,之前涉及的 java.util.Date 和 java.util.Calendar 类易用性差,不支持时区,非线程安全,对日期的计算方式繁琐,而且容易出错,因为月份是 ...
- myeclipse2013 jsp编辑初始化
首先,大家可能有过这种经历.双击打开jsp编辑.它默认会打开视图,这样就使人恼火了,卡死了.所以我们能够自己设jsp的默认打开方式:打开Window-->preferences得: 搜索edit ...
- 《TCP/IP具体解释》读书笔记(19章)-TCP的交互数据流
在TCP进行传输数据时.能够分为成块数据流和交互数据流两种.假设按字节计算.成块数据与交互数据的比例约为90%和10%,TCP须要同一时候处理这两类数据,且处理的算法不同. 书籍本章中以Rlogin应 ...
- Thumb指令集与ARM指令集的差别
Thumb指令集 Thumb指令能够看做是ARM指令压缩形式的子集.是针对代码密度[1]的问题而提出的.它具有16为的代码密度.Thumb不是一个完整的体系结构,不能指望处理程序仅仅 ...
- JAVA并发-为现有的线程安全类添加原子方法
JAVA中有许多线程安全的基础模块类,一般情况下,这些基础模块类能满足我们需要的所有操作,但更多时候,他们并不能满足我们所有的需要.此时,我们需要想办法在不破坏已有的线程安全类的基础上添加一个新的原子 ...
- FPGA design flow
FPGA engineering process usually involves the following stages: Architecture design. This stage invo ...