问题标签 [swiftui-view]

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 投票
4 回答
49182 浏览

ios - SwiftUI 视图 - viewDidLoad()?

在视图加载后尝试加载图像,驱动视图的模型对象(请参阅下面的 MovieDetail)有一个 urlString。因为 SwiftUIView元素没有生命周期方法(并且没有视图控制器驱动事物),所以处理这个问题的最佳方法是什么?

我遇到的主要问题是无论我尝试以哪种方式解决问题(绑定对象或使用状态变量),我的视图urlString在加载之前都没有...

提前致谢。

0 投票
1 回答
1666 浏览

ios - Swiftui 如何在 foreach 循环中对整行使用 Tap Gesture

我现在正在创建一个从 API 获取数据的 SearchBar,以红色突出显示的文本(见下图)是我想要在点击时传递给我的 userDefault 字符串的内容。只要我点击突出显示的红色文本,这就是有效的,当您点击该行中的任何位置(例如空格)时是否可以获得该值?任何建议都会很棒。

以上是我的状态变量和我的用户默认值。我不会显示整个代码,因为问题仅出在下面。如您所见,我的值在foreach中, 我只想拥有它,这样如果用户单击行的空白区域,我仍然可以执行此代码。

上面的代码给了我正确的值,但它与文本有关

在此处输入图像描述

0 投票
0 回答
97 浏览

swiftui - SwiftUI - 使用 VStack 初始化一次但主体被调用两次的视图

在以下应用程序中,body计算ContentView了两次。为什么?

如果 theContentView只是Text(未嵌入在 a 中VStack),则body仅计算一次。是因为等待SwiftUI渲染视图吗?

PS:Xcode 版本 12.3 beta (12C5020f)

0 投票
2 回答
44 浏览

swiftui - 将包含链接作为变量的 SwiftUI 2.0 ReusableView

我正在开发一个包含运动列表的应用程序,我为运动的名称和图像构建了一个可重复使用的视图,用于列出每项运动。然后,当用户从运动列表中点击运动图像时,我为要打开的每项运动创建了一个视图,我为图像、运动名称和链接创建了一个变量,我不知道如何将变量与 NavigationLink 链接。我在这里迷路了,任何帮助将不胜感激。下面是我的代码。

SportTypeInsetView(buttonImage1: "Yoga-icon", buttonName1: "Yoga",buttonLink1: )

点击按钮时如何将其连接到 YogaView()?

谢谢。

0 投票
0 回答
176 浏览

swiftui - SwiftUI - 检测视图的全局位置何时发生变化

我实际上是 SwiftUI 的初学者。我想知道是否有办法检测视图的全局位置何时发生变化。目前我可以使用 GeometryReader 获得视图的全局位置,但我绝对无法检测到它何时发生变化。

预先感谢您的帮助 !

}

0 投票
2 回答
456 浏览

ios - 如何将覆盖应用到整个 SwiftUI 容器视图的子视图?

我试图了解如何在 SwiftUI 中使用容器视图。

我期待这个-

预期的

但是当我运行我的应用程序时,我得到 -

输出

如何包装所有子视图?

我目前正在使用以下方法创建视图 -

我假设通过将属性添加到content它们都会呈现

0 投票
1 回答
19 浏览

swift - macOS - 通过 UI 视图传递信息时出错

我正在View1尝试View2使用NavigationLink. 我找到了这篇文章,但是当我尝试运行它时,我得到了错误"Cannot find type 'Event' in scope"在范围内找不到类型“事件”

这是我的代码View1

这是我的代码View2

我不知道出了什么问题。如果需要更多信息,请告诉我。

Swift 版本:最新 (5.3.3)

Xcode 版本:最新 (12.4)

0 投票
1 回答
309 浏览

swiftui - SwiftUI:如何只为 iPhone 显示一些工具栏按钮

我有一组工具栏按钮,只有当设备是 iPhone(不是 iPad)时才应该显示。

以下代码因此错误而失败:

包含控制流语句的闭包不能与结果生成器“ToolbarContentBuilder”一起使用

我确实理解它为什么会失败,但我无法想出一个解决方案来满足我的需要。

我很高兴创建一个单独的函数来实现它。我根本不知道该怎么做。

0 投票
1 回答
34 浏览

swiftui - Swift - 基于另一个变量返回不同值的函数

我有一个视图 (view1) 来显示不同的数据,我希望该视图根据另一个变量进行更改。

在另一个视图中,我建立了一个 Observable 对象:

在其他观点中,这一切都很好。我可以根据需要更新它。

我有一个函数来获取数组变量,我希望它根据“分数”的当前值返回一个不同的数组。

这似乎不起作用。我已经尝试了各种调整版本,但找不到如何正确实现它。任何帮助将不胜感激。

0 投票
1 回答
96 浏览

swiftui - SwiftUI ScrollView 不计算自定义 StaggeredGrid 高度

我正在尝试在 SwiftUI 中创建一个新的网格结构来显示具有可变高度的卡片。在这种情况下,我在 a 中使用了几个LazyVStacksHStack并且有条件以正确的顺序显示我的数据项。这个视图单独工作,使列数适应屏幕的大小,但是当在 a 中使用它时ScrollView,它的大小计算不正确,下面的视图最终在网格下面而不是在它下面。这是我用于网格的代码:

以及显示行为的预览:

这是预览的图片: ScrollView 中的错误外观

ScrollView以及注释掉 时的图片: Expected behavior, ScrollView removed

预先感谢您提供有关我不理解的这种行为的任何帮助或线索。