【问题标题】:How to fill background image in subview in swift 4?如何在 swift 4 的子视图中填充背景图像?
【发布时间】:2018-09-26 23:26:01
【问题描述】:

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

这是我的代码

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)

请帮助我 谢谢

【问题讨论】:

  • @dahiya_boy 我用过 .scaleToFill。但它不起作用
  • @dahiya_boy 你好先生,是 .scaleToTit 还是 .scaleToFill
  • 将图像的框架设置为 uiview 的框架
  • 请检查这个答案:stackoverflow.com/questions/8077740/…
  • @Ashish Kakkad 谢谢我正在检查

标签: ios swift uiimageview uiimage


【解决方案1】:

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)

【讨论】:

  • 我已经更新到 UIImageView(frame: self.my_view_2.bounds)。但它的宽度现在没有调整
  • 你的my_view_2的宽度是否大于视图的宽度?
  • @Ankit Jayaswa 不,我添加了主视图宽度的约束
  • @Ankit Jayaswa 表示约束 my_view_2 主视图高度和宽度
  • [.flexibleHeight, .flexibleWidth] 更新autoresizingMask。我也更新了我的答案
【解决方案2】:

希望对你有帮助

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

【讨论】:

    【解决方案3】:

    将此代码添加到您的 viewDidLoad() 中。可能会帮你解决。

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

    【讨论】:

      【解决方案4】:

      试试这个

      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)
      

      【讨论】:

        猜你喜欢
        • 2011-12-26
        • 2018-10-02
        • 1970-01-01
        • 1970-01-01
        • 2014-08-09
        • 2012-04-28
        • 2016-02-12
        • 2019-01-28
        • 1970-01-01
        相关资源
        最近更新 更多