问题标签 [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 回答
162 浏览

swift - 如何修复 ForEach 循环中不可点击的按钮?

我有一个包含按钮的视图。带有按钮的视图是从 forEach 循环创建的。出于某种原因,只有一些按钮可以点击,而其他按钮则不能。

父视图包含 NavigationView、NavigationView 内部的滚动视图、滚动视图内部的lazyVStack、lazyVStack 中的 forEachloop 以及包含按钮的子视图。

子视图如下。我怀疑滚动视图正在窃取用户输入,但我不确定为什么或如何克服它。有些按钮是可粘贴的,有些则不是。

0 投票
1 回答
466 浏览

swiftui - ScrollView / LazyVGrid 中的 SwiftUI 中的 EditButton()

SwiftUI(Xcode 12.5 beta 3)中的 EditButton() 似乎有各种问题。

在我的代码中,一切正常,直到我用 ScrollView 替换 List 并添加了 LazyVGrid。现在,当用户点击 EditButton 时,不会激活 EditMode。

任何解决方法的想法?拥有 2 列是 UI 的要求,虽然我可以使用列表,但我更喜欢 ScrollView 的外观。我已经尝试了很多东西......将 ForEach 放在一个部分并将 EditButton 放在标题中,用手动按钮替换它......不幸的是它们似乎都不起作用:-(

非常感谢任何想法或任何其他人为解决这个问题所做的任何事情。

尝试 1

在阅读了下面 Asperi 的评论后,我在 ScrollView 中添加了以下(下)以手动创建按钮、触发 EditMode 和删除项目。现在我在行上遇到一个新错误deleteCars:“初始化程序'init(_:)'要求'FetchedResults.Element'(又名'Cars')符合'Sequence'”。

看起来我真的很接近,但仍在挣扎 - 任何人都可以帮助我完成最后的工作吗?非常感谢!

0 投票
1 回答
163 浏览

swiftui - 在 SwiftUI 中的 tabview 中嵌入 webview

我一直在尝试创建一个 TabView,PageIndexViewStyle其中每个页面都是一个包含图像和 WebView 的 ScrollView。当我在 TabView 之外创建页面时,@ Asperi的示例代码效果很好,但是当我在 TabView 内移动内容时,第二页上的 WebView 不会显示。

在此处输入图像描述

0 投票
1 回答
237 浏览

swiftui - 表单内的 SwiftUI 全屏宽度内容

如何在占用全屏宽度时Form使用一个元素?Form我尝试将其Form放入 aScrollView但还有其他问题,嵌套 2 个滚动视图可能不是一个好主意。

这是它现在的样子: 开始布局

这就是我希望它看起来的样子: 所需布局

0 投票
0 回答
80 浏览

swiftui - ScrollViewReader 锚中心创建空闲空间

我想放大滚动视图中的特定元素。我希望它成为一个锚点中心。缩放到左上角元素时,没问题,它可以正常工作。但是,当您放大右上角和底部元素时,会在其周围创建空间。我在图片中展示了。我该如何解决这个问题?谢谢你。

页面的第一个加载版本 第一次加载

放大左上角元素时正常工作 在此处输入图像描述

缩放到以下元素时,会出现这些间隙 在此处输入图像描述

0 投票
0 回答
32 浏览

swiftui - 在swiftui中将对象移出滚动视图

你好,滚动视图中有一个对象。进行拖动手势时,它不会超出滚动视图。我设置了zindex,但它不起作用。如何将文本移动到图片中出现的红色区域?

截屏

0 投票
2 回答
410 浏览

swift - SwiftUI View 也可以水平和垂直滚动,而不是仅垂直滚动

我正在构建一个应用程序作为学习项目。我遇到了一个问题,我的一个标签无缘无故地垂直和水平滚动。安全区域之外没有内容,我想不出它横向滚动的原因。

我已经尝试了不同的东西,用 替换GeometryReaderVStack指定我希望它是垂直的ScrollView。添加.clipped到视图的末尾以及删除或替换其他几个视图但没有任何效果。

关于项目: View 包含在 aTabView和 aNavigationView中。所有其他选项卡都以相同的方式包装,并且一个也使用 a ScrollView,但没有这个问题。

主要代码:

这是它的包装:

这里是滚动时外观的图像。

我希望这足以理解我的问题。非常感谢任何帮助或想法。

PS:我是堆栈溢出的新手,所以如果违反任何规则,请告诉我:)

0 投票
1 回答
514 浏览

swiftui - 将 ScrollView 位置重置到页面顶部

我试图在视图出现时将滚动重置到页面顶部(例如,当您从导航链接导航回来时)。ScrollView 嵌入在带有大标题的 NavigationView 中。

使用下面的代码,我可以使用ScrollViewReaderand将滚动重置到页面上的第一个元素scrollTo

但是,我希望视图一直滚动到顶部,以便重新出现大型导航栏标题。相反,我只看到内联标题。

有没有更好的方法来重置滚动到页面的最顶部并显示大导航栏标题?

0 投票
2 回答
145 浏览

swift - 如何在 SwiftUI 中使用文本旋转(或类似的东西)构建可滚动的侧边菜单?

我想构建一个菜单,如下图所示,我可以在菜单之间滚动。我确实尝试了在 ScrollView 中使用 HStack/VStack 以及在文本和/或堆栈上使用旋转修饰符的多种组合。但是,我的任何尝试都没有真正按预期工作。

在此处输入图像描述

尝试 1

代码

结果

在此处输入图像描述

尝试 2

代码

结果

在此处输入图像描述

问题

我确实尝试了其他方法,这些方法从这两个概念中得到了微小的变化。但据我了解,问题来自使用旋转修改器,它旋转内容,而不是视图本身(导致不需要的行为)。

感谢您的帮助 !

0 投票
1 回答
489 浏览

swift - SwiftUI 在 ScrollView 上设置最大高度

我已经基于此链接构建了一个 Chips Container 。基本上只是一个成排订购芯片的容器。这是我的代码:

使用此代码,容器根据其内容获取高度。我想为滚动视图设置一个最大高度,如果内容大于这个最大高度,则内容应该是可滚动的。有可能这样做吗?