IOS设置界面背景图片

iOS 码拜 10年前 (2015-05-02) 2061次浏览 0个评论

我想给一个界面设置一个背景图片  网上找的代码总是有图片不适配的问题 

self.view.backgroundColor=[UIColor colorWithPatternImage:[UIImage imageNamed:@”zm1.png”]];

这是我的代码 可能图片可能有点大 总是显示不全! 可是设计的图片已经同等比例! 求解惑!

IOS设置界面背景图片
图片多大?view多大?建议用ImageView,不然6 Plus、4s 怎么搞
IOS设置界面背景图片
colorWithPatternImage:  会把指定的图片以“平铺”的方式显示,所以如果指定的背景图实际尺寸很大,那么在显示就会出现你说的显示不全的情况。 如楼上所说,你在设置时还应该考虑设备的适配问题。可以添加个uiimageview控件并约束它的位置,设置它的image属性,如果有需要可以设置它的contentMode属性以实现不同的填充效果。
IOS设置界面背景图片
引用 1 楼 zhangao0086 的回复:

图片多大?view多大?建议用ImageView,不然6 Plus、4s 怎么搞

你好,我是在storyboard里面拖得一个viewcontroller 做的一个界面 然后我想给这个界面设置一个背景图片 
我可以直接在view上放一个ImageView做背景吗? 不好意思 我刚开始接触!

IOS设置界面背景图片
10分
引用 3 楼 legendlovehao 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

图片多大?view多大?建议用ImageView,不然6 Plus、4s 怎么搞

你好,我是在storyboard里面拖得一个viewcontroller 做的一个界面 然后我想给这个界面设置一个背景图片 
我可以直接在view上放一个ImageView做背景吗? 不好意思 我刚开始接触!

可以的,你把ImageView放在最下面,不要挡住其他的View,然后给ImageView设置frame或者约束。
给ImageView设置一个和父视图同样大小的约束,如果你已经开始接触Auto Layout的话;也可以通过frame来设置,记住一定要在设置完frame之后设置autoresizingMask,设置为UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight

IOS设置界面背景图片
10分
引用 3 楼 legendlovehao 的回复:
Quote: 引用 1 楼 zhangao0086 的回复:

图片多大?view多大?建议用ImageView,不然6 Plus、4s 怎么搞

你好,我是在storyboard里面拖得一个viewcontroller 做的一个界面 然后我想给这个界面设置一个背景图片 
我可以直接在view上放一个ImageView做背景吗? 不好意思 我刚开始接触!

完全可以。但不要忘记设置uimageview 的层级(send to back),以免挡到其它控件。 自己摸索不如先去看一些视频教程,回过头来再练习来的节省时间。


CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明IOS设置界面背景图片
喜欢 (0)
[1034331897@qq.com]
分享 (0)

文章评论已关闭!