如何在swift 4中填写子视图中的背景图片?

时间:2018-04-17 05:35:05

标签: ios swift uiimageview uiimage

我使用过scrollview。在Scrollview上我有一个UIView,我可以将我的图像设置为背景。但问题是图像高度没有与UIView高度合并。滚动底部时显示。我想用整个UIView添加图像。 这是我的图像屏幕截图

enter image description here

这是我的代码

let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
backgroundImage.clipsToBounds = true
backgroundImage.image = UIImage(named: "background_image")
backgroundImage.contentMode = .scaleToFill
self.my_view_2.insertSubview(backgroundImage, at:0)

请帮帮我 感谢

4 个答案:

答案 0 :(得分:2)

UIImageView的高度与屏幕尺寸相同,如果您的视图大于屏幕尺寸,则白色视图将保留在底部。

let backgroundImage = UIImageView(frame: UIScreen.main.bounds)

使用滚动视图更新backgroundImage的框架,如下:

let backgroundImage = UIImageView(frame: self.my_view_2.bounds)
backgroundImage.autoresizingMask = [.flexibleHeight, .flexibleWidth] // In case if your my_view_2 frames increases
self.my_view_2.insertSubview(backgroundImage, at: 0)

答案 1 :(得分:1)

在viewDidLoad()中添加此代码。可能会帮助你解决。

if #available(iOS 11.0, *) {
   scrollView.contentInsetAdjustmentBehavior = .never
} else {
   automaticallyAdjustsScrollViewInsets = false
}

答案 2 :(得分:0)

试试这个

let backgroundImage = UIImageView(frame: my_view_2.bounds)
backgroundImage.clipsToBounds = true
backgroundImage.image = UIImage(named: "background_image")
backgroundImage.contentMode = .scaleToFill
self.my_view_2.addSubview(backgroundImage)

答案 3 :(得分:0)

希望它可以提供帮助

self.my_view_2.layer.contents = #imageLiteral(resourceName: "background_image");