swiftui 写轮播图
轮播图 用手势加位移加定时器实现
# 用手势加位移实现
Hs{
Image()
Image()
Image()
}
.offset()
.gesture()
1
2
3
4
5
6
7
8
轮播图使用tabview实现,加定时器
struct DirectionsView: View {
var body: some View {
TabView {
ForEach(0...10, id: \.self) { item in
VStack(alignment: .leading) {
Text("\(item)")
}
.background(.red)
}
}.tabViewStyle(PageTabViewStyle())
}
}
# PageTabViewStyle 可以修改指示器颜色,位置,背景
# 如果你还是想用白色背景色,可以给 TabView 再添加一个 modifier:
.indexViewStyle(PageIndexViewStyle(backgroundDisplayMode: .always))
#掘金 https://juejin.cn/post/6906289114300039182
struct DirectionsView_Previews: PreviewProvider {
static var previews: some View {
DirectionsView()
}
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24