首页 > 解决方案 > SwiftUI:奇怪的行为 ScrollView

问题描述

使用垂直和水平滚动时,我看不到 Image 的左上角。但同时右下角后还有一些空间。如何解决?

struct TestView: View {
    var body: some View {
        VStack(alignment: .leading) {
            ScrollView([.horizontal, .vertical]) {
                Image(systemName: "keyboard")
                    .resizable()
                    .frame(width:  500.0, height: 500.0)
            }.frame(width:  300.0, height: 300.0)
        }
    }
}

标签: scrollviewswiftui

解决方案


您只需为滚动视图的内容添加偏移量

   var body: some View {
      VStack(alignment: .leading) {
          ScrollView([.horizontal, .vertical]) {
              Image(systemName: "keyboard")
                  .resizable()
                .frame(width:  500.0, height: 500.0).offset(x: 100, y: 100)
          }.frame(width:  300.0, height: 300.0)
      }
  }

推荐阅读