问题标签 [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.
swift - 将计算变量传递给另一个视图
我正在尝试创建自己的网格,它可以调整每个元素的大小。没关系。这是一个代码
但由于我不知道元素的确切数量及其索引,我需要在视图中计算它们。
这就是问题所在 - 如果我MovieCellView(index: index ... )
在索引更改时像往常一样传递它们 ( ),则新值不会传递给视图。我不能使用@State 和@Binding,因为我不能直接在 View Builder 中声明它,也不能在 struct 上声明它,因为我不知道计数。如何正确传递数据?
代码MovieCellView
:
最简单的示例
刚刚在 VStack 中添加Text("\(index)")
了 MovieCellView 和Text("\(index)")
在MovieCellView
正文中。VStack 中的索引总是在变化,但在 MovieCellView 中没有。
有必要澄清一下,我的应用程序在 macOS 上并且窗口已调整大小
ios - 如何在 SwiftUI 视图上的这个自定义 .if 扩展中包装#available?
我正在使用这个.if
效果很好的扩展,应该添加到 SwiftUI,但是在这种情况下它无法检查#available
,因为无论如何#available may only be used as condition of an 'if', 'guard' or 'while' statement
我怎样才能让它与这个一起工作.if
?
ios - SwiftUI:将图像裁剪为形状
我目前正在处理SwiftUI中的一些加载屏幕,并希望通过简单的路径实现某种图像动画。我已经用路径做了一个简单的形状动画,但我坚持将图像剪裁到它。可能吗?
我只想让我的图像简单地飞过屏幕(具有可配置的路径)。想象笔画有背景颜色,所以我们看不到它。谢谢!
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.
swiftui - 从另一个视图返回文本错误,缺少参数参数
当我尝试在 SettingsView 中显示 welcomeView() 时,我收到错误“调用中的参数 'currentAuthStat' 缺少参数”我尝试将 @State var 添加到 SettingsView 但它给了我一个错误,让我在 ContentView 中进行调用,当我将它添加到 ContentView 它希望我在 App{} @main 页面中添加它,然后我收到错误应用程序不符合 View()。
如何将此解释性文本传递给另一个视图?
swiftui - 如何在 swiftui 中为子视图设置私有状态变量?
所以我正在创建这个应用程序,用户可以在其中选择他希望练习的乘法表,以及第一个视图上的问题数量,然后按下按钮,
它继续传递这些数据的下一个视图,然后它将创建一个问题库供他做
有一个错误说我不能传递一个私有变量,为什么会这样?我已附上我的代码以供参考
这是第一个视图,这是第二个视图
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 方法停止正常工作。知道为什么我描述的问题会发生吗?
这是我的代码:
内容视图
文本字段视图
详细视图
视图模型
模型
swiftui - SwiftUI - 视图从框架底部展开
我想将多个值显示为从 0 到 1 的连续值。我希望它们从下向上增长,从 0 显示无值到 1 显示全高。
但是,我无法让它“从底部成长”。我不确定用什么更好的术语来形容它——它是一个非常简单的垂直仪表,就像汽车上的油量表。我能够让它从中间生长,但似乎找不到让它从底部生长的方法。我玩过mask
andclipShape
和overlay
- 但必须可以通过简单的View
, 和高度计算来做到这一点。我特别希望能够显示重叠的仪表,如下图所示。
我ContentView.swift
的如下:
当您使用滑块时,红色/蓝色视图会从中间“向外”增长。我希望他们从包含视图的底部“长大”。
我觉得这措辞不好-如果需要任何澄清,请不要犹豫!
任何帮助将不胜感激!