在 swift 中根据屏幕放置对象

Placing an object in respect with screen in swift

我想根据屏幕而不是视图设置图像视图。我试过做类似下面的事情,但它不起作用。

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)

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

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)

根据您打算对图像视图执行的操作,您也可以为此目的创建模态视图(我建议在上面这样做)。