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

swift - 将计算变量传递给另一个视图

我正在尝试创建自己的网格,它可以调整每个元素的大小。没关系。这是一个代码

但由于我不知道元素的确切数量及其索引,我需要在视图中计算它们。

这就是问题所在 - 如果我MovieCellView(index: index ... )在索引更改时像往常一样传递它们 ( ),则新值不会传递给视图。我不能使用@State 和@Binding,因为我不能直接在 View Builder 中声明它,也不能在 struct 上声明它,因为我不知道计数。如何正确传递数据?

代码MovieCellView

最简单的示例 刚刚在 VStack 中添加Text("\(index)")了 MovieCellView 和Text("\(index)")MovieCellView正文中。VStack 中的索引总是在变化,但在 MovieCellView 中没有。 结果 有必要澄清一下,我的应用程序在 macOS 上并且窗口已调整大小

0 投票
1 回答
123 浏览

ios - 如何在 SwiftUI 视图上的这个自定义 .if 扩展中包装#available?

我正在使用这个.if效果很好的扩展,应该添加到 SwiftUI,但是在这种情况下它无法检查#available,因为无论如何#available may only be used as condition of an 'if', 'guard' or 'while' statement我怎样才能让它与这个一起工作.if

0 投票
1 回答
134 浏览

ios - SwiftUI:将图像裁剪为形状

我目前正在处理SwiftUI中的一些加载屏幕,并希望通过简单的路径实现某种图像动画。我已经用路径做了一个简单的形状动画,但我坚持将图像剪裁到它。可能吗?

我只想让我的图像简单地飞过屏幕(具有可配置的路径)。想象笔画有背景颜色,所以我们看不到它。谢谢!

0 投票
2 回答
35 浏览

swift - Override the functionality of the button from another View?

I got a re-usable searchbar in a separate view that looks like this:

And I'm using the SearchBar in multiple views, like this:

Is there a way to override/append the functionality of the cancel button:

In some Views, I need to do some additional stuff besides clearing the searchText field and setting isSearching to false.

0 投票
1 回答
57 浏览

swiftui - 从另一个视图返回文本错误,缺少参数参数

当我尝试在 SettingsView 中显示 welcomeView() 时,我收到错误“调用中的参数 'currentAuthStat' 缺少参数”我尝试将 @State var 添加到 SettingsView 但它给了我一个错误,让我在 ContentView 中进行调用,当我将它添加到 ContentView 它希望我在 App{} @main 页面中添加它,然后我收到错误应用程序不符合 View()。

如何将此解释性文本传递给另一个视图?

0 投票
1 回答
56 浏览

swiftui - 如何在 swiftui 中为子视图设置私有状态变量?

所以我正在创建这个应用程序,用户可以在其中选择他希望练习的乘法表,以及第一个视图上的问题数量,然后按下按钮,

它继续传递这些数据的下一个视图,然后它将创建一个问题库供他做

有一个错误说我不能传递一个私有变量,为什么会这样?我已附上我的代码以供参考

这是第一个视图,这是第二个视图

0 投票
1 回答
100 浏览

swiftui - SwiftUI Circle View 动画故障

毛刺

可能是什么原因?

0 投票
1 回答
48 浏览

swiftui - 如何在自定义 SwiftUI 视图中设置文本字段和按钮

我正在尝试将我的 openweathermap 应用程序中的文本字段和按钮配置为在其自己的视图中,而不是在主要内容视图中。在 TextFieldView 中,按钮的操作设置为调用 API 响应。然后,来自响应的天气数据被填充到基于工作表的 DetailView 中,该 DetailView 由 TextFieldView 中的按钮触发。我在工作表中配置了 ForEach 方法,以返回添加到 WeatherModel 数组的最后一个城市(从技术上讲,这将是输入到文本字段中的最新城市),然后使用该城市的天气数据填充基于工作表的 DetailView。以前,当我在 ContentView 中设置包含文本字段、按钮和工作表控件的 HStack 时,工作表会正确显示刚刚输入到文本字段中的城市的天气。将这些项目移动到单独的 TextFieldView 后,ForEach 方法似乎已停止工作。相反,在文本字段中输入城市名称后返回的天气信息显示错误计数。例如,如果我在文本字段中输入“London”,工作表中的 DetailView 将完全空白。如果我随后输入“Rome”作为下一个条目,工作表中的 DetailView 将显示上一个“London”条目的天气信息。在文本字段中输入“巴黎”会显示“罗马”的天气信息,依此类推... 工作表中的 DetailView 完全空白。如果我随后输入“Rome”作为下一个条目,工作表中的 DetailView 将显示上一个“London”条目的天气信息。在文本字段中输入“巴黎”会显示“罗马”的天气信息,依此类推... 工作表中的 DetailView 完全空白。如果我随后输入“Rome”作为下一个条目,工作表中的 DetailView 将显示上一个“London”条目的天气信息。在文本字段中输入“巴黎”会显示“罗马”的天气信息,依此类推...

总而言之,在我将整个文本字段和按钮功能移动到单独的视图后,工作表中的 ForEach 方法停止正常工作。知道为什么我描述的问题会发生吗?

这是我的代码:

内容视图

文本字段视图

详细视图

视图模型

模型

0 投票
1 回答
49 浏览

swift - SwiftUI:ZStack 中的帧修饰符影响其他视图

Circle上面的代码创建了第一个图像,但由于某种原因,如果我删除为(即)设置框架的行,.frame(width: diameter, height: diameter)我会得到第二个图像。

  1. 在此处输入图像描述2.在此处输入图像描述

我想要圆圈在第一个屏幕中的样子,以及按钮在第二个屏幕中的样子,但似乎无法实现这一点。不知何故,设置框架Circle会影响其他视图,即使它们位于ZStack. 这是一个错误ZStacks,还是我误解了它们的工作原理?

0 投票
1 回答
43 浏览

swiftui - SwiftUI - 视图从框架底部展开

我想将多个值显示为从 0 到 1 的连续值。我希望它们从下向上增长,从 0 显示无值到 1 显示全高。

但是,我无法让它“从底部成长”。我不确定用什么更好的术语来形容它——它是一个非常简单的垂直仪表,就像汽车上的油量表。我能够让它从中间生长,但似乎找不到让它从底部生长的方法。我玩过maskandclipShapeoverlay- 但必须可以通过简单的View, 和高度计算来做到这一点。我特别希望能够显示重叠的仪表,如下图所示。

ContentView.swift的如下:

当您使用滑块时,红色/蓝色视图会从中间“向外”增长。我希望他们从包含视图的底部“长大”。

我觉得这措辞不好-如果需要任何澄清,请不要犹豫!

任何帮助将不胜感激!