问题标签 [swiftui]

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 回答
1575 浏览

swift - 如何在 SwiftUI 中定义自定义列表布局?

我注意到List没有类似的东西CustomLayoutBuilder,只能像TableView

我想知道如何在SwiftUI假设列表的大小可能非常大的情况下创建这样的视图:

在此处输入图像描述

我检查了教程组合复杂接口,但它使用滚动视图。

0 投票
5 回答
11552 浏览

swiftui - 无法使用 SwiftUI 推断复杂的闭包返回类型

在 Apple 关于 SwiftUI 的教程的第 3 部分处理用户输入之后,我收到此错误:

无法推断复杂的闭包返回类型;添加显式类型以消除歧义

我使用与教程相同的代码(即使从“完整”示例代码中处理也无法解决错误)。

有人知道这里出了什么问题吗?

在此处输入图像描述

不管问题的原因是什么,你怎么能在这里添加一个明确的类型来消除歧义?在这种情况下,返回类型是什么?

--

更新

显然,您不应该继续使用第三个教程的第二个教程的结果。教程中未记录的教程之间发生了一些变化。我已将项目文件添加到 Github,因此您可以查看 diff

最好通过重新下载第 3 教程的项目文件来重新开始第3 教程

0 投票
3 回答
5401 浏览

swift - SwiftUI 视图中的修饰符顺序会影响视图外观

我正在关注 Apple 系列中的第一个教程,该教程解释了如何在 SwiftUI 应用程序中创建和组合视图。
在本教程第 6 节的第 8 步中,我们需要插入以下代码:

这会产生以下 UI:

现在,我注意到在将代码中修饰符的顺序切换为以下方式时:

... Hello World标签和地图之间有额外的空间。

问题

为什么修饰符的顺序在这里很重要,我怎么知道什么时候很重要?

0 投票
2 回答
3605 浏览

ios - 将固定大小设置为图像

如何在 SwiftUI 中为图像设置固定大小?目前我的形象真的很大

目前我有这个结构:

0 投票
3 回答
15993 浏览

swift - SwiftUI 中的图像全屏宽度

我在 SwiftUI 应用程序中向我的身体添加了一个图像,并希望该图像覆盖设备的整个宽度,但不超过它。

body中,我返回图像对象:

并且图像显示出来了,但是它太大了:

我尝试设置框架:这会影响突出显示的边界,但图像不会调整大小。
结合起来,我玩弄了.aspectRatio(contentMode:),这似乎对布局没有任何影响。

如何使图像有效地达到屏幕宽度的 100%?

0 投票
3 回答
19013 浏览

ios - SwiftUI 中的约束有什么用?

现在发生了什么限制SwiftUI?类型是否会View自动适应更大的设备等,或者我们应该做什么?

0 投票
2 回答
20855 浏览

swift - 颜色 rgb 初始化程序在 SwiftUI 中不能作为背景工作

我正在尝试将按钮的背景颜色设置为一些自定义 rgb 值。我按如下方式创建按钮:

这很好用,而且按钮的背景实际上是黑色的。但是,当像这样初始化背景颜色时,它不起作用,根本没有背景颜色:

这是为什么?

0 投票
2 回答
2072 浏览

swift - Swift compiler issue when running Xcode 11 using SwiftUI

I'm trying to get my SwiftUI Demo running but I get weird compiler issues:

'Color' is not convertible to 'Color?'

Unable to infer complex closure return type; add explicit type to disambiguate

0 投票
1 回答
1355 浏览

ios - SwiftUI - 预览画布给出协调安装错误

我正在尝试为 SwiftUI 运行 Landmark 示例,但出现以下错误

错误域 = IXErrorDomain 代码 = 29 “com.example.apple-samplecode.Landmarks 的协调安装已挂起。” UserInfo={NSLocalizedFailureReason=未处理的代码原因:域 IXErrorDomain 中的 29,FunctionName=+[IXAppInstallCoordinator(IXSimpleInstaller)_beginInstallForURL:consumeSource:options:completion:]_block_invoke,SourceFileLine=143,NSLocalizedDescription=com.example.apple-的协调安装samplecode.Landmarks 已经挂起。}

环境:Catalina Beta + Xcode Beta

0 投票
1 回答
8259 浏览

ios - ScrollView 使用 SwiftUI 获取/设置滚动位置

我正在尝试以编程方式滚动到 a 中的特定 Y 位置ScrollView,当单击按钮时,如何设置ScrollView位置?

我想要这个按钮操作,以访问和更改 ScrollView 位置。