问题标签 [swiftui-tabview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
swiftui - TabView 更新后返回第一页
我在选项卡视图(它是列表中的第二个选项卡)中有一个视图,它显示了三个条件视图之一,这些条件视图依赖于该视图的 ViewModel 中的几个变量。
第一个视图是用户选择ChooseSeasonLength()
(LoadingScreen()
SeasonPage()
但我遇到的问题是这SeasonView()
是 TabView 列表中的第二项,每当我单击用户选择时,它不会显示加载屏幕,而是将我弹回第一个选项卡 - HomePage()
.
当我在选项卡列表中单击 SeasonView 时,它会将我带到正确的屏幕,但我不知道为什么 SeasonView 上的初始用户选择将我带回主页,而不是带我通过正确的视图流季节视图。
我读过 TabView 可能有一些问题,但没有看到任何关于此的内容。有谁知道这是否可能是 TabView 的问题?
这是我的初始视图,其中指定了选项卡:
swiftui - 如何在 SwiftUI 中为 TabItem 标签添加高亮显示
我有一个TabView
自定义图标 - 像这样:
效果很好 - 但只是改变颜色的文本非常微妙 - 哪个选项卡是“当前的”并不明显。我想通过对图像做一些事情来使它更加明显。我已经尝试了所有这些
但它们都没有任何效果 - 我真的不明白为什么
swift - 如何在 SwiftUI 中交换 TabView 和 BottomToolbar
我有这 2 个视图,当EditButton
被点击时,我想要其中两个(TestView/BottomToolbar
和 BottomView/TabView
)交换。
TestView/BottomToolbar
可见。BottomView/TabView
看不见的。
我可以做这样的事情吗?如果是怎么办?
swift - 在 TabView 中使用 NavigationView 时的警告日志,但在 iOS 14 中不起作用
我有非常简单的代码,如下所示:
NavigationView
在 a中使用时TabView
,会出现奇怪的行为。在 iOS 15 中,我收到以下错误:
... [LayoutConstraints] 无法同时满足约束。
...
将尝试通过打破约束来恢复 <NSLayoutConstraint:0x6000010e5ae0 'BIB_Leading_Leading' H:|-(0)-[_UIModernBarButton:0x7fbd1d618dc0] (活动,名称:'|':_UIButtonBarButton:0x7fbd1d506d80 )>
在 iOS 14 中,我得到了相同的日志,但视图看起来也有问题:
单击后退按钮“标题”后,我得到了日志:
... [Assert] 未知显示模式:自动
添加.navigationViewStyle(.stack)
时,标题在前导侧没有空格,就像默认情况下一样:
当使用这种风格和更复杂的内容时,比如下面的,视图会放在导航标题的后面并忽略它:
如何为 iOS 14 解决此问题?我可以接受两者的日志,但是有什么解决方法(或如果可能的话是真正的解决方案)来解决这个问题?
ios - 如何在 SwiftUI 中使用 PageTabViewStyle 摆脱 TabView 上的索引点?
我有以下代码,但似乎无法删除 TabView 底部的点。
我原以为 PageIndexViewStyle(backgroundDisplayMode: .never) 会删除索引点,但这不起作用。有没有其他方法可以摆脱它们?
ios - 带有 PageTabViewStyle 旋转问题的 SwiftUI TabView
旋转分页 TabView 时遇到一些问题。我有以下代码:
当我旋转到横向然后开始翻阅卡片时,我注意到一些卡片仍然是纵向的,尽管设备是横向的,但内容被剪裁了。它似乎是随机发生的,只影响几张牌。我尝试监听旋转,然后切换状态变量以查看视图是否会在旋转后正确重绘,但这没有任何区别。不确定这是否是错误或如何纠正。
swift - SwiftUI - 在保持 TabView 可滑动的同时检测长按
我正在尝试检测可滑动的 TabView 上的长按手势。
问题是它目前禁用了 TabView 的可滑动行为。在单个 VStack 上应用手势也不起作用 - 如果我点击背景,则不会检测到长按。
这是我的代码的简化版本 - 它可以复制粘贴到 Swift Playground 中:
总体思路是,此 TabView 将自动旋转幻灯片,但将手指放在其中任何一个上都会暂停旋转(类似于 Instagram 故事)。为简单起见,我删除了该逻辑。
更新:使用 DragGesture 也不起作用。