iOS14 SwiftUI Как отключить прокрутку в TabView
TabView(selection: $vm.selectedTab) {
PlanCard_PositiveDay(vm: vm).tag(0)
PlanCard_CountdownDay().tag(1)
PlanCard_Basalkcal().tag(2)
PlanCard_ActivityDiet().tag(3)
PlanCard_Schedule().tag(4)
PlanCard_WeightTarget().tag(5)
}
.tabViewStyle(PageTabViewStyle.init(indexDisplayMode: .never))
Я использую TabView с PageTabViewStyle для создания pageView, но я хочу нажать какую-нибудь кнопку, чтобы изменить положение, а не автопрокрутку, чтобы изменить положение жестом пальца, поэтому я хочу отключить автопрокрутку, как я могу обновить свой код Для этого
Спасибо!
2 ответа
Использовать.contentShape
модификатор вместе сDragGesture()
:
TabView(selection: $vm.selectedTab) {
PlanCard_PositiveDay(vm: vm).tag(0).contentShape(Rectangle()).gesture(DragGesture())
PlanCard_CountdownDay().tag(1).contentShape(Rectangle()).gesture(DragGesture())
PlanCard_Basalkcal().tag(2).contentShape(Rectangle()).gesture(DragGesture())
PlanCard_ActivityDiet().tag(3).contentShape(Rectangle()).gesture(DragGesture())
PlanCard_Schedule().tag(4).contentShape(Rectangle()).gesture(DragGesture())
PlanCard_WeightTarget().tag(5).contentShape(Rectangle()).gesture(DragGesture())
}
.tabViewStyle(PageTabViewStyle.init(indexDisplayMode: .never))