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 ответа

Вы можете просто добавить.disabled(true) в TabView.:)

Использовать.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))
Другие вопросы по тегам