嗨,我正在做一个有背景的应用程序,当我使用下面显示的第一段代码时,它会在屏幕顶部留下一个很大的空白,一旦我在这段代码的末尾添加了self.view.addSubview(image view),就像第二段代码一样,它覆盖了我所有的标签和按钮,我如何才能让它像第二部分一样占据整个屏幕,但又不像第一段代码那样遮盖按钮?谢谢!
第一个代码
override func viewDidLoad() {
super.viewDidLoad()
let yourImage = UIImage(named: "fond320x480.png")
let imageview = UIImageView(image: yourImage)
self.view.addSubview(imageview)
self.view.sendSubviewToBack(imageview)
imageview.contentMode = UIViewContentMode.ScaleToFill
imageview.contentMode = UIViewContentMode.ScaleAspectFill
imageview.frame = self.view.bounds第二个代码:
override func viewDidLoad() {
super.viewDidLoad()
let yourImage = UIImage(named: "fond320x480.png")
let imageview = UIImageView(image: yourImage)
self.view.addSubview(imageview)
self.view.sendSubviewToBack(imageview)
imageview.contentMode = UIViewContentMode.ScaleToFill
imageview.contentMode = UIViewContentMode.ScaleAspectFill
imageview.frame = self.view.bounds
self.view.addSubview(imageview)发布于 2015-08-12 23:15:11
尝试使用此方法insertSubview:yourSubView atIndex:0将其发送到后面,并将索引设置为0。
或者使用这个-insertSubview:aboveSubview:
另一种解决方案是在一个视图中添加所有视图,然后添加图像,并使用方法- under在包含所有视图的视图下添加图像
希望这个答案能给你带来好运
https://stackoverflow.com/questions/31968419
复制相似问题