问题标签 [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.
swift - 如何修复 ForEach 循环中不可点击的按钮?
我有一个包含按钮的视图。带有按钮的视图是从 forEach 循环创建的。出于某种原因,只有一些按钮可以点击,而其他按钮则不能。
父视图包含 NavigationView、NavigationView 内部的滚动视图、滚动视图内部的lazyVStack、lazyVStack 中的 forEachloop 以及包含按钮的子视图。
子视图如下。我怀疑滚动视图正在窃取用户输入,但我不确定为什么或如何克服它。有些按钮是可粘贴的,有些则不是。
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'”。
看起来我真的很接近,但仍在挣扎 - 任何人都可以帮助我完成最后的工作吗?非常感谢!
swiftui - 在 SwiftUI 中的 tabview 中嵌入 webview
我一直在尝试创建一个 TabView,PageIndexViewStyle
其中每个页面都是一个包含图像和 WebView 的 ScrollView。当我在 TabView 之外创建页面时,@ Asperi的示例代码效果很好,但是当我在 TabView 内移动内容时,第二页上的 WebView 不会显示。
swift - SwiftUI View 也可以水平和垂直滚动,而不是仅垂直滚动
我正在构建一个应用程序作为学习项目。我遇到了一个问题,我的一个标签无缘无故地垂直和水平滚动。安全区域之外没有内容,我想不出它横向滚动的原因。
我已经尝试了不同的东西,用 替换GeometryReader
,VStack
指定我希望它是垂直的ScrollView
。添加.clipped
到视图的末尾以及删除或替换其他几个视图但没有任何效果。
关于项目: View 包含在 aTabView
和 aNavigationView
中。所有其他选项卡都以相同的方式包装,并且一个也使用 a ScrollView
,但没有这个问题。
主要代码:
这是它的包装:
我希望这足以理解我的问题。非常感谢任何帮助或想法。
PS:我是堆栈溢出的新手,所以如果违反任何规则,请告诉我:)
swiftui - 将 ScrollView 位置重置到页面顶部
我试图在视图出现时将滚动重置到页面顶部(例如,当您从导航链接导航回来时)。ScrollView 嵌入在带有大标题的 NavigationView 中。
使用下面的代码,我可以使用ScrollViewReader
and将滚动重置到页面上的第一个元素scrollTo
。
但是,我希望视图一直滚动到顶部,以便重新出现大型导航栏标题。相反,我只看到内联标题。
有没有更好的方法来重置滚动到页面的最顶部并显示大导航栏标题?
swift - SwiftUI 在 ScrollView 上设置最大高度
我已经基于此链接构建了一个 Chips Container 。基本上只是一个成排订购芯片的容器。这是我的代码:
使用此代码,容器根据其内容获取高度。我想为滚动视图设置一个最大高度,如果内容大于这个最大高度,则内容应该是可滚动的。有可能这样做吗?