问题标签 [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.

0 投票
2 回答
549 浏览

ios - SwiftUI:TabView 内的 NavigationView 高度不占用全屏

当我NavigationViewTabView.

这是我的代码,

这是我的场景委托代码,

NavigationView-TabView-ScrollView

ScrollView(位于 内)的高度NavigationView没有占据整个屏幕。我尝试了所有技巧(填充,框架,GeometryReader...),但没有运气。我无法弄清楚我在这里做错了什么,任何帮助将不胜感激。

0 投票
0 回答
46 浏览

swiftui - TabView 更新后返回第一页

我在选项卡视图(它是列表中的第二个选项卡)中有一个视图,它显示了三个条件视图之一,这些条件视图依赖于该视图的 ViewModel 中的几个变量。

第一个视图是用户选择ChooseSeasonLength()LoadingScreen()SeasonPage()

但我遇到的问题是这SeasonView()是 TabView 列表中的第二项,每当我单击用户选择时,它不会显示加载屏幕,而是将我弹回第一个选项卡 - HomePage().

当我在选项卡列表中单击 SeasonView 时,它会将我带到正确的屏幕,但我不知道为什么 SeasonView 上的初始用户选择将我带回主页,而不是带我通过正确的视图流季节视图。

我读过 TabView 可能有一些问题,但没有看到任何关于此的内容。有谁知道这是否可能是 TabView 的问题?

这是我的初始视图,其中指定了选项卡:

0 投票
2 回答
86 浏览

swiftui - 如何在 SwiftUI 中为 TabItem 标签添加高亮显示

我有一个TabView自定义图标 - 像这样:

效果很好 - 但只是改变颜色的文本非常微妙 - 哪个选项卡是“当前的”并不明显。我想通过对图像做一些事情来使它更加明显。我已经尝试了所有这些

但它们都没有任何效果 - 我真的不明白为什么

0 投票
0 回答
59 浏览

swift - 如何在 SwiftUI 中交换 TabView 和 BottomToolbar

我有这 2 个视图,当EditButton被点击时,我想要其中两个(TestView/BottomToolbarBottomView/TabView)交换。

  • TestView/BottomToolbar 可见
  • BottomView/TabView 看不见的。

我可以做这样的事情吗?如果是怎么办?

0 投票
0 回答
320 浏览

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)时,标题在前导侧没有空格,就像默认情况下一样:

更改样式时的结果

当使用这种风格和更复杂的内容时,比如下面的,视图会放在导航标题的后面并忽略它:

使用 Spacer() 时的结果

如何为 iOS 14 解决此问题?我可以接受两者的日志,但是有什么解决方法(或如果可能的话是真正的解决方案)来解决这个问题?

0 投票
1 回答
766 浏览

ios - 如何在 SwiftUI 中使用 PageTabViewStyle 摆脱 TabView 上的索引点?

我有以下代码,但似乎无法删除 TabView 底部的点。

我原以为 PageIndexViewStyle(backgroundDisplayMode: .never) 会删除索引点,但这不起作用。有没有其他方法可以摆脱它们?

0 投票
0 回答
193 浏览

ios - 带有 PageTabViewStyle 旋转问题的 SwiftUI TabView

旋转分页 TabView 时遇到一些问题。我有以下代码:

当我旋转到横向然后开始翻阅卡片时,我注意到一些卡片仍然是纵向的,尽管设备是横向的,但内容被剪裁了。它似乎是随机发生的,只影响几张牌。我尝试监听旋转,然后切换状态变量以查看视图是否会在旋转后正确重绘,但这没有任何区别。不确定这是否是错误或如何纠正。

0 投票
0 回答
44 浏览

swift - 在 SwiftUI 中单击标签栏项目时更改标签栏背景颜色

我有一个小型 SwiftUI 项目。单击选项卡栏一时,我想将选项卡栏背景颜色更改为黑色,单击零选项卡栏项目时,我想将背景颜色更改为白色。任何想法?

截屏:

在此处输入图像描述

内容视图:

0 投票
2 回答
701 浏览

swift - SwiftUI - 在保持 TabView 可滑动的同时检测长按

我正在尝试检测可滑动的 TabView 上的长按手势。

问题是它目前禁用了 TabView 的可滑动行为。在单个 VStack 上应用手势也不起作用 - 如果我点击背景,则不会检测到长按。

这是我的代码的简化版本 - 它可以复制粘贴到 Swift Playground 中:

总体思路是,此 TabView 将自动旋转幻灯片,但将手指放在其中任何一个上都会暂停旋转(类似于 Instagram 故事)。为简单起见,我删除了该逻辑。

更新:使用 DragGesture 也不起作用。

0 投票
0 回答
111 浏览

swiftui - SwiftUI 使用 NavigationView 中的 tabview 自动折叠导航栏

我的代码具有类似于此处所示的结构。

TabView 在 NavigationView 内。两个 tabItems 都有滚动视图。在 statsView 上,导航栏会自动关闭,但在 secondStatsView 上不会(参见 gif)。我想使用这个代码构造,因为用户可以在应用程序的第一页上选择一些东西,选择后它将打开 tabview。用户可以从任何选项卡返回到 firstView。有没有办法克服这个问题?

在此处输入图像描述