问题标签 [swiftui-scrollview]

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 投票
1 回答
74 浏览

swiftui - 在 SwiftUi 中水平组合和打破垂直滚动视图?

有谁知道如何使用 SwiftUi 将 Vertical ScrollView 分解为小的水平 ScrollView:

我有下面的代码,它垂直显示 youtubeResults,因为 ForEach 的每个项目都较小,所以我想将它们按 3 个水平排列,然后下面的 3 个垂直排列直到 forEach 结束。

我希望这样显示结果(带有图像,这只是一个示例):

(贾斯汀·比伯)(德雷克)(奥马里恩)

(曼德拉) (Dj Khaled) (涅槃)

(贾斯汀·贝伯)(王子)(阿黛尔)

我的代码:垂直地一一显示结果

0 投票
0 回答
134 浏览

swift - 如何向 SwiftUI 添加可缩放的 SVG?

我有一张想要放入我的应用程序的地图,我目前正在学习 SwiftUI。我想放入一个 SVG,我可以在其中滚动、缩放、设置初始 x 和 y 坐标/初始缩放、最大缩放以及点击元素以打开页面。我知道我可以用 UIKit 做到这一点,但是如何用 SwiftUI 做到这一点?如果我无法使用 SVG 执行此操作,如何使用交互式光栅图像执行此操作?

编辑:这是我的代码:

0 投票
1 回答
329 浏览

swiftui - SwiftUI 为 onSelect 水平滚动视图图像添加边框

我试图制作一个包含项目列表的水平滚动视图。当我单击任何项​​目时,它会在项目后面显示一个边框(突出显示)。当我按下另一个项目时,前一个边框消失,最后点击的项目出现边框。它看起来就像一个选择水平滚动视图。我不知道该怎么做。

0 投票
0 回答
128 浏览

swift - 当 HStack 间距为负时,SwiftUI macOS ScrollView 崩溃

我正在使用以下代码创建具有负间距的水平滚动视图(我正在使用负间距,因此堆栈中的项目重叠)。每当我的应用程序在一个小窗口中并且我与滚动视图的滑块进行交互时,应用程序就会崩溃并出现Thread 1: EXC_BAD_INSTRUCTION (code=EXC_1386_INVOP,subcode=0x0)错误。这是一个已知问题还是有更正确的方法来实现这个设计?

0 投票
0 回答
50 浏览

ios - SwiftUI View scrollTo 第二次呈现的行为不同

我有一个由滚动视图组成的 SwiftUI 模态视图,并在第一次呈现时完美地实现了 scrollTo 功能。

该功能在所有后续出现时都会中断。

为什么会发生这种行为?SwiftUI 视图是结构化的,因此每个演示文稿都必须是新鲜的/以相同的状态开始。它使用 fullScreenCover 呈现。

0 投票
2 回答
270 浏览

swiftui - 在 ScrollView 前面放置一个矩形会影响滚动

我需要在 ScrollView 前面放置一个半透明矩形,但是当我将所有内容(矩形和 ScrollView)放在 ZStack 内时,滚动和触摸事件在此矩形内停止工作。

Atm 我正在使用 .background 修饰符,因为它不会影响滚动,但我仍在寻找方法使其在放置在我的 ScrollView 上方(前面)的矩形时正常工作。

有什么办法可以将 View 放在 ScrollView 上,这样它就不会影响它的功能?

这是我现在使用的代码(我更改了颜色并删除了不透明度以使对象可见,因为我的原始矩形是半透明的并且包含几乎不可见的渐变)

0 投票
1 回答
1002 浏览

ios - 保存 ScrollViews 位置并稍后滚动回它(偏移到位置)

我找到了一种使用 a和 a保存 ScrollViews偏移量的方法。GeometryReaderPreferenceKey

SwiftUI | 从 ScrollView 获取当前滚动位置

并且ScrollViewReader有一种scrollTo滚动到设定位置的方法。

滚动到

问题是,第一个方法保存了一个偏移量,而第二种方法需要一个位置(或一个 id,这与我的位置类似)。如何将偏移量转换为位置/id,或者是否有任何其他方式来保存和加载 ScrollViews 位置?

这是我现在拥有的代码,但它没有按我想要的方式滚动:

onAppear我想设置scrollTarget为保存位置的视图中。但它会滚动到任何地方,但不会滚动到我想要的位置。

我想过将偏移量除以一个项目的大小,但这真的是要走的路吗?听起来不太好。

0 投票
0 回答
219 浏览

swiftui - Swiftui:检查内容是否适合滚动视图而不滚动

我想知道如何确定 ScrollView 中的内容是否完全可见而无需滚动?

我打算使用 onAppear/onDisappear 来判断“1”和“7”是否可见。适用于“1”,因为它从一开始就始终可见......但如果“7”不可见 - 加载后不会立即调用“onDisappear”事件......

更新:用 LazyVStack 替换 VStack

0 投票
1 回答
149 浏览

swiftui - SwiftUI Horizo​​ntal ScrollView 项目在 iOS 14.3 中滚动时变得不可见,但在 iOS 13 中工作正常

在此处输入图像描述SwiftUI Horizo​​ntal ScrollView 项目在 iOS 14.3 中滚动时变得不可见,但在 iOS 13 中工作正常

0 投票
1 回答
248 浏览

macos - LazyVGrid 中的 NavigationLink 在 swiftUI macOS 中无法正确显示

我正在 SwiftUI 中开发一个跨平台应用程序。在 iPhone / iPad 上,此代码在 MacOS 上运行良好,而不是当我插入 NavigationLink 时,ForecastCardView 被完全切断。当我删除 NavigationLink 时,一切都会正确呈现。

使用导航链接

带导航链接的图像

没有导航链接

没有导航链接的图像

一切都在 ScrollView 中,我尝试将 List 插入 VStack,但没有结果。我试图在每个组件上放置一个静态框架,但无事可做。