代码之家  ›  专栏  ›  技术社区  ›  M Reza

在Swiftui中重复模式图像作为背景?

  •  0
  • M Reza  · 技术社区  · 5 年前

    我正在尝试设置一个图像作为背景,并在整个屏幕上重复它。在uikit中,它和这一行代码一样简单:

    view.backgroundColor = UIColor(patternImage: UIImage(named: "background.png"))
    

    Swiftui有同等的吗?

    var body: some View {
      HStack {
        VStack {
          Spacer()
        }
        Spacer()
      }
      .background(
        Image("background") // Need this pattern image repeated throughout the page
      )
    }
    
    1 回复  |  直到 5 年前
        1
  •  5
  •   Marcio    5 年前

    最简单的方法是使用“可调整大小”修改器并将“调整大小”模式设置为 Image.ResizingMode.tile .

    Image("background")
    .resizable(resizingMode: .tile)