代码之家  ›  专栏  ›  技术社区  ›  Chhorn Soro

Swift 3如何使背景图像填充整个UIView?

  •  3
  • Chhorn Soro  · 技术社区  · 9 年前

    slot1_view?.backgroundColor = UIColor(patternImage: UIImage(named: "drum_cut.png")!)
    

    它在iphone上运行良好,但在ipad上,背景图像变得重复。

    4 回复  |  直到 9 年前
        1
  •  9
  •   Abhishek Jain    9 年前

    尝试此代码-

    重复:

    var img = UIImage(named: "bg.png")
    view.backgroundColor = UIColor(patternImage: img!)
    

    var img = UIImage(named: "bg.png")
    view.layer.contents = img?.cgImage
    

    希望有帮助!

        2
  •  8
  •   Subhojit Mandal    9 年前

    试试这个

    let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
    backgroundImage.image = UIImage(named: "RubberMat")
    backgroundImage.contentMode =  UIViewContentMode.scaleAspectFill
    self.view.insertSubview(backgroundImage, at: 0)
    
        3
  •  1
  •   Arun Panneerselvam    6 年前

            myView?.contentMode = UIView.ContentMode.scaleToFill
            myView.layer.contents = UIImage(named:"bg.png")?.cgImage
    
    
             self.view.bringSubviewToFront(myView)
    
        4
  •  0
  •   Srinivasan_iOS    6 年前

    这对于查看背景图像很好

    let backgroundImage = UIImageView(frame: UIScreen.main.bounds)
     backgroundImage.image = AppImageAssets.appAssets.appBackgroundImage()
     backgroundImage.contentMode =  UIView.ContentMode.scaleAspectFill
     self.view.insertSubview(backgroundImage, at: 0)