在swift中放置与屏幕相关的对象

在swift中放置与屏幕相关的对象,swift,uiview,uiimageview,uiscreen,Swift,Uiview,Uiimageview,Uiscreen,我想设置一个关于屏幕的图像视图,而不是视图。我试过做下面这样的事情,但不起作用 bgImgView = UIImageView(image: bgImage) var scrFrame = UIScreen.mainScreen().bounds.size bgImgView.frame = CGRectMake(0, -self.view.frame.origin.y, scrFrame.width, scrFrame.height) self.view.addSubview(self.bgI

我想设置一个关于屏幕的图像视图,而不是视图。我试过做下面这样的事情,但不起作用

bgImgView = UIImageView(image: bgImage)
var scrFrame = UIScreen.mainScreen().bounds.size
bgImgView.frame = CGRectMake(0, -self.view.frame.origin.y, scrFrame.width, scrFrame.height)
self.view.addSubview(self.bgImgView)

您可以将视图添加到所有其他视图之上的主应用程序窗口,尽管这可能会导致与设备方向相关的问题

bgImgView = UIImageView(image: bgImage)
bgImgView.backgroundColor = UIColor.redColor()
var scrFrame = UIScreen.mainScreen().bounds.size
bgImgView.frame = CGRectMake(0, 0, scrFrame.width, scrFrame.height)
var appDelegate : AppDelegate = UIApplication.sharedApplication().delegate as! AppDelegate;
appDelegate.window?.addSubview(self.bgImgView)

根据您打算对图像视图执行的操作,您还可以为此目的创建一个模式视图(我建议在上面介绍)。

运行此代码时您会看到什么?@TomElliott此代码大部分时间都有效,但偶尔会有一次,照片被放置起来并立即返回到所需位置。很高兴能提供帮助,我强烈建议您也调查模态视图控制器:)