问题标签 [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 投票
0 回答
110 浏览

ios - SwiftUI 如何通过扩展 TextField 自动滚动 ScrollView?

我正在为我的应用程序开发一项功能,该功能将允许用户口述将出现在 textField 中的文本。为此,我创建了一个滚动视图,其中只有一个文本字段,其内容会在用户口授时自动更新。但是我遇到了关于滚动视图的自动滚动的问题。因为 textFields 的高度随着新文本的出现而增长,它与滚动视图的高度一样高,这意味着此时 textFields 的高度将继续增长,但用户不会看到任何新文本。

我如何以编程方式确保如果文本字段的高度超出滚动视图,滚动视图将向下滚动以显示新文本?

我已经尝试使用 ScrollViewReader、ScrollViewProxy 和 .onChange 闭包,但它似乎没有任何影响。

0 投票
1 回答
110 浏览

ios - 如何修改拖放预览SwiftUI的背景颜色和形状?

我正在尝试使用可拖动单元格(iOS 15)实现简单列表。目前我有两个基本解决方案:List 和 ScrollView。这些方法都不会导致我得到适当的结果。

首先,我将提供一些代码:

列表项视图:

第一个解决方案(使用列表):

结果很好,但是当我开始拖动动作时,我看到我的单元格周围有一些白色矩形,这不是我想要的:

使用 ScrollView 拖放预览

第二种解决方案(使用 ScrollView)

结果有点不同:我们看不到任何彩色矩形(我想,这是因为我们没有使用 List 并且拖放功能的机制不同)。还有没有圆角的缩放预览和形状。

使用列表拖放预览

因此,理想的行为是:a)预览的大小与列表项的原始大小相同 b)没有白框的圆角形状

我怎样才能实现它?

0 投票
0 回答
642 浏览

swiftui - 如何使 ScrollView 可刷新 swiftui?

随着 Swiftui 3 Apple 添加了可刷新的修饰符。我可以将它与列表一起使用。但如果我有滚动视图,它就不起作用。有任何想法吗?

0 投票
1 回答
145 浏览

swift - SwiftUI/UIKit:水平滚动视图缩放视图

我正在尝试使用UIScrollView. 我的代码几乎给了我想要的东西,除了它还能垂直缩放视图。我想要实现的是图像仅在水平方向上缩放,并且ScrollView负责水平滚动。

当我从图像中删除.flexibleHeight选项时autoresizingMaskhostedView图像不再显示。这是为什么?我怎样才能得到我想要的行为?

0 投票
1 回答
41 浏览

swift - SwiftUI:调整 ScrollView 的边界

我正在尝试使用scaleEffectand水平缩放视图MagnificationGesture。它几乎可以按我的意愿工作,ScrollView只是在其子视图调整大小时不会调整大小。

有解决办法吗?任何解决方案将不胜感激。

重现:

  1. 运行下面的代码
  2. 使用捏合手势水平放大图像
  3. 注意ScrollView滚动,好像图像仍然具有相同的大小。
0 投票
5 回答
666 浏览

ios - SwiftUI:使用它拖动底部工作表的 ScrollView

我正在尝试创建一个像这样拖动其容器的 SwiftUI Scrollview:https ://drive.google.com/file/d/1O92DgsVI1OjM1HEUXUwVywB8gcdShOP-/view?usp=sharing

许多 Apple 应用程序都使用它(Apple Maps、Music、Wallet 等),但我还没有找到使用 SwiftUI 的简单方法。您认为简单地实现这一点的最佳方法是什么?

我在这里查看了大多数库https://github.com/search?q=swiftui+drawer但它们都没有使用可以拖动视图的 ScrollView 来实现它们的抽屉。

我还尝试将自定义 UIScrollView 实现为 UIViewRepresentable 并尝试调整 scrollViewWillBeginDragging() 但我无法使其工作。

0 投票
1 回答
50 浏览

ios - 中心滚动查看内容

我通过使用 GeometryReader 使我的滚动视图居中,如下所示:

在此处输入图像描述

它的效果几乎很好。我的问题是容器 ZStack 的高度太大,页面可以像这样向下滚动: 在此处输入图像描述 当我尝试做类似的事情时:

页面停止滚动,但居中不佳。如何正确居中页面,使其完全适合主屏幕而不在其下方滚动?

UPD:我发现我可以使用 position() 而不是 frame()。在这种情况下,页面正确居中,但将来可能会导致一些问题。

0 投票
0 回答
28 浏览

swiftui - ScrollView 无法使用几何阅读器正确显示视图

在需要呈现的视图中使用 GeometryReader 时,SwiftUI 中的 ScrollView 存在问题。我有一个简单的视图 DetailsS​​ectionViews,我想在 ScrollView 中显示它。这个 DetailsS​​ectionViews 需要一个 Geometry reader 来查看屏幕的宽度,因此它可以调整自身内部的视图。对于手头的问题,我简化了这个 DetailsS​​ectionViews 的代码。

现在我想在 ScrollView 中显示这个 DetailsS​​ectionViews,如下所示:

结果是如下图所示的屏幕:

在此处输入图像描述

显然,由于 GeometryReader,ScrollView 无法估计 DetailsS​​ectionViews 的高度。如果我删除 DetailsS​​ectionViews 中的 GeometryReader,屏幕在 ScrollView 中看起来与预期一样。 在此处输入图像描述

谁能告诉我 ScrollView 与 GeometryReader 的问题以及如何处理?请不要给我不使用 GeometryReader 的替代方法,我想了解 ScrollView 与 GeometryReader 的问题。

谢谢, MacUserT

0 投票
1 回答
59 浏览

swiftui - SwiftUI - 如何在运行时更改内部内容后获取 ScrollView 内容高度

当计数值为静态时,我可以根据以下代码打印滚动视图内容高度

但是当我在运行时更新 countValue 时,我无法打印新的滚动视图 contentsize 高度

请参考以下代码

如何获得新的滚动视图内容大小高度?请解释。

0 投票
1 回答
36 浏览

arrays - 在 SwiftUI 中滚动到使用 CoreData 填充的列表底部

我试图滚动到List点击按钮时的底部。我尝试将 a 放置List在 a 中ScrollViewReader,这似乎仅在List使用数组填充时才有效。CoreData当我使用's填充列表时FetchedResultsList由于某种原因不会滚动。

在这里,如果我使用items它不会滚动,但是当我itemsarray列表替换时会按预期滚动。