UIView 的 background设置出错

问题描述:

需求

我们有时候想要给UIView设置一个背景图片,只能通过代码来完成(如果你知道怎么在Xcode中预设请记得告诉我)或许也有动态的更改背景图片(例如我)

从前的方法:

self.view.backgroundColor=UIColor(patternImage:imga!)

//imga是一个UIImage对象。

这个就恶心了,不知道是谁第一个提出的解决方案,几乎所有的人都照搬这个方案公开在自己的平台上,占据了浏览器搜索结果的顶前方。

但是你用过以后就知道,问题很大:

1.图片显示不全。你发现使用了尺寸完全适配的图片,仍然只显示其中一部分。

2.图片拾取器失效。当你使用 imagePickerController 代理函数试图从 iPhone 的图片库选取一张照片作为你的UIImage对象通过上述方法加载到UIView的background里。OK,你可以试试,有多恶心。你完全可以有理由告诉自己,重写一个图片拾取器吧。


解决方法:

 @IBOutlet var firstView: UIView!

var imga = UIImage(named:"IMG")

firstView.layer.contents = imga?.cgImage

以上方法只是提示,不是说你放在项目里就可以用,具体怎么用如果你也是像我现在是一个完全的小白,那就私信问我,再蠢的问题,都没事儿,正是因为受尽冷落所以才恶心那些自以为很牛的大牛,连一个小bug都看不出来,还拿着别人的错误给自己撑腰。所以,来找我吧,万一你遇到的问题也是我将要面对的问题呢。

解决方法引用出处:

swift--给View直接添加背景图片的方法

这个方法已经有人写过了,我当时找了好久,还是用google找到的(不要问我怎么用Google!你去问百度)。所以说,谢谢前辈写了那篇文章。希望我的文章也可以给大家有所帮助!

你可能感兴趣的:(UIView 的 background设置出错)