如何在SwiftUI中的ScrollView中隐藏/删除ScrollBar?

Ham*_*dar 2 swiftui

如果ScrollView的内容大于屏幕,则在滚动时会出现侧面的滚动条。我找不到任何可以帮助我隐藏它的东西。

Nir*_*rav 7

您只需使用scrollView 初始值设定项并仅在初始值设定项内将参数showsIndicators 属性设置为 false 即可。

ScrollView(.vertical, showsIndicators: false) {
     //your content for scrollView
}
Run Code Online (Sandbox Code Playgroud)

希望这已经解决了您的疑问。


JWK*_*JWK 6

您可以showsIndicators: false用来隐藏指标:

ScrollView(showsIndicators: false) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)


And*_*rew 6

如果您需要隐藏两个滚动条:

ScrollView(showsIndicators: false) {
  //your code
}
Run Code Online (Sandbox Code Playgroud)

__

如果您只需要隐藏一个滚动条,但能够双向滚动:

需要使用Introspect

ScrollView() {
    // Some Content
}
.introspectScrollView{ 
    $0.hasHorizontalScroller = false
    $0.hasVerticalScroller = true
}
Run Code Online (Sandbox Code Playgroud)

结果:

  • 水平滚动条不可见
  • 垂直滚动条可见;