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

时间:2021-10-17 05:02:35

【问题】

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

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

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

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

【解决过程】

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

Custom Icon and Image Creation Guidelines

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

然后运行试试效果:

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

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

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图片