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

swiftui - 状态更改时自定义 SwiftUI 视图不会更新

我修改了一个自定义的 5 星评级视图 ( https://swiftuirecipes.com/blog/star-rating-view-in-swiftui ) 以满足我的需求。我在我的应用程序的多个位置使用该视图来显示结构的当前评级并通过可选列表更改评级。我遇到的问题是,当我通过 NavigationLink 为星级评分选择新值时,基础评分值会发生变化,但显示不会。我创建了一个示例应用程序来显示问题并将其包含在下面。

如果您运行该应用程序,初始评分将为 3.5,并且星星将显示正确的评分。当您选择星星时,RatingView 将显示并检查正确的评级。选择另一个评级并返回到 ContentView。评级文本将更新,但星级仍与以前相同。

谁能指出我在这里做错了什么?我假设 StarRatingView 会在 starHolder 评级发生变化时刷新。

0 投票
1 回答
45 浏览

swift - 如何使用代码显示另一个 SwiftUI 视图?

当按下按钮时,我试图用 SwiftUI 显示另一个视图。这是我正在尝试的:

当我将鼠标悬停在 上时iPhone13About(),它显示“'iPhone13About' 初始化程序的结果未使用”。我是 Xcode 的初学者,我正在尝试弄乱 Xcode 并创建一些东西。

Swift UI View 被称为 iPhone13.swift,它传递的函数是

提前致谢!

0 投票
1 回答
48 浏览

ios - 如何防止在 SwiftUI 中重新创建条件视图?

我有一个有条件地显示子视图的父视图:

我的子视图包含一个AsyncImage从 URL 加载的:

我的问题是SubView每次我将选择器切换到 B 然后再切换回 A 时都会重新创建它。这会重新创建AsyncImage并导致从 URL 重新加载,这不是必需的。

有没有办法防止SubView在这里被重新创建?我注意到TabView在它们之间切换时似乎没有重新创建其包含的视图。是否可以使用我拥有的结构获得此功能?

我已经尝试使SubViewequatable 并.equatable()在其实例上使用修饰符,如下所示:

但是,图像仍会重新加载。

0 投票
1 回答
43 浏览

ios - 如何使用 SwiftUI 将图像与屏幕中心对齐?

我正在尝试将图像与 Swift/SwiftUI 中的屏幕中心对齐。

在此处输入图像描述 而不是居中,我的图像向右移动了一点。任何帮助将不胜感激 :)

0 投票
2 回答
32 浏览

swift - 将通用视图传递给 SwiftUI 视图

我正在尝试构建一个自定义滚动视图,该视图可以接收我创建的不同单元格并在滚动视图中显示这些单元格。我无法弄清楚如何将通用 SwiftUI 视图传递到我的自定义滚动视图结构的构造函数中,是否可以这样做?有些像这样: