Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 在Interface Builder中添加背景图像_Iphone_Objective C_Xcode_Uiview_Background - Fatal编程技术网

Iphone 在Interface Builder中添加背景图像

Iphone 在Interface Builder中添加背景图像,iphone,objective-c,xcode,uiview,background,Iphone,Objective C,Xcode,Uiview,Background,我正在尝试使用Xcode 4.2为我的应用程序添加一个自定义图像作为背景,但我不太确定如何做到这一点。我可以在Interface Builder中添加素色作为背景,但我看不到添加自定义图像的选项。我在谷歌上搜索了这个问题,研究了几个小时,但似乎没有一个解决方案对我有效,而且已经过时了。我读过苹果公司的文档,但它超出了我的理解力。说到编程,我还是个初学者。有人知道一种简单的方法来设置我的自定义图像作为UIView的背景吗 谢谢。使用视图框架大小的UIImageView 只需将图像从Finder拖放

我正在尝试使用Xcode 4.2为我的应用程序添加一个自定义图像作为背景,但我不太确定如何做到这一点。我可以在Interface Builder中添加素色作为背景,但我看不到添加自定义图像的选项。我在谷歌上搜索了这个问题,研究了几个小时,但似乎没有一个解决方案对我有效,而且已经过时了。我读过苹果公司的文档,但它超出了我的理解力。说到编程,我还是个初学者。有人知道一种简单的方法来设置我的自定义图像作为UIView的背景吗


谢谢。

使用视图框架大小的
UIImageView

只需将图像从Finder拖放到Xcode窗口的最左侧窗格(显示文件列表)。现在打开xib文件并在媒体库中找到该映像。只需将图像从媒体库拖放到视图中即可。根据需要调整图像的大小。

您也可以在代码中使用此语句

    [self.view setBackgroundColor:[UIColor colorWithPatternImage:[UIImage imageNamed:@"foo.bar"]]];

如果您想更改应用程序所有屏幕的背景,那么您可以在AppDelegate.m文件中进行更改。首先,将所有xib文件的背景颜色设置为清晰的颜色。然后使用以下代码更改背景颜色

self.window.backgroundColor = [UIColor redcolor];
如果你想使背景颜色像一个图像,然后使用下面的代码

self.window.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"background_image.1.png"]];
您可以使用此语句。但是您应该注意到,图像的大小应该是视图的大小,否则会重复。对于重复的图像,它非常有效。

Swift 3.0:

以上swift 3.0代码为

import UIKit
@IBOutlet weak var mainUIView: UIView!


class fileName: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

    mainUIView.backgroundColor = UIColor(patternImage: UIImage(named: "your_image_name.png")!)

   }
}
希望它能帮助一些人1=]

如果您使用的是Autolayout,那么您必须进行很多努力,因为您将要添加到背景中的图像不会像我们以编程方式所做的那样完美地自我设置

如果有人找到了这个问题的答案,可以由interface builder完成。。这对我们大家都有帮助


最后,向该视图添加一个ImageView,这样就可以完成任务

太棒了,谢谢你,马克。我不敢相信我错过了,很尴尬。现在工作得很好,非常感谢!
import UIKit
@IBOutlet weak var mainUIView: UIView!


class fileName: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()

    mainUIView.backgroundColor = UIColor(patternImage: UIImage(named: "your_image_name.png")!)

   }
}