swift如何一直让scrollview滚动条显示
时间: 2023-09-14 13:11:28 浏览: 69
在Swift中,可以使用UIScrollView的showsVerticalScrollIndicator和showsHorizontalScrollIndicator属性来控制滚动条的显示和隐藏。如果要一直显示滚动条,可以将这两个属性设置为true,如下所示:
```swift
scrollView.showsVerticalScrollIndicator = true
scrollView.showsHorizontalScrollIndicator = true
```
这将使滚动条一直显示在UIScrollView中。你还可以在storyboard或xib文件中将这些属性设置为true,以便在运行时自动显示滚动条。
相关问题
swiftUI ScrollView自动滚动
你可以使用 `ScrollViewReader` 和 `onAppear` modifier 来实现 ScrollView 的自动滚动。你可以在 `ScrollView` 内部添加一个 `ScrollViewReader`,然后在需要滚动到的视图上添加一个 id,最后使用 `ScrollViewReader` 的 `scrollTo` 方法滚动到指定视图。
例如,下面的代码使用 `onAppear` modifier 来滚动到第一个视图:
```swift
struct ContentView: View {
var body: some View {
ScrollView {
ScrollViewReader { scrollView in
VStack {
ForEach(0..<20) { i in
Text("Item \(i)")
.padding()
.id(i)
}
}
.onAppear {
scrollView.scrollTo(0)
}
}
}
}
}
```
这将在加载时滚动到第一个视图。你可以在 `onAppear` 中使用其他条件来自动滚动到不同的视图。
让UIScrollVIew的滚动条一直显示
要让 UIScrollView 的滚动条一直显示,可以设置它的 alwaysBounceVertical 和 alwaysBounceHorizontal 属性为 YES,代码如下:
```
// Swift
scrollView.alwaysBounceVertical = true
scrollView.alwaysBounceHorizontal = true
// Objective-C
scrollView.alwaysBounceVertical = YES;
scrollView.alwaysBounceHorizontal = YES;
```
另外,如果你想要自定义滚动条的样式,可以使用 UIScrollView 的 indicatorStyle 属性来设置。默认情况下,它是白色的,可以设置为黑色或者灰色,代码如下:
```
// Swift
scrollView.indicatorStyle = .black
// Objective-C
scrollView.indicatorStyle = UIScrollViewIndicatorStyleBlack;
```