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

ios - SwiftUI 中的 CALayer 等效项

UIViews已知有层支持,但不确定SwiftUIView。是否有层的概念SwiftUI可以添加为子层,动画,你可以做的一切CALayer

0 投票
3 回答
23122 浏览

ios - 如何更改 List 中的 ListStyle

在 SwiftUI 中List似乎有一个名为ListStyle.

如何更改列表的样式

ListStyle协议的遵守方是

  1. 轮播列表样式
  2. 默认列表样式
  3. 分组列表样式
  4. 纯列表样式
  5. 侧边栏列表样式

但是我正在努力尝试使用它为列表设置新样式

我尝试了很多方法,但是每种样式都确认ListStyle为结构,就像它们不是枚举值一样

任何人都知道如何改变风格List

Xcode 中的错误

无法将类型“StaticMember.Type”(又名“StaticMember>.Type”)的值转换为预期的参数类型“StaticMember<_>”

使用 :.listStyle(StaticMember<PlainListStyle.Member>)

Xcode 中的错误

无法将类型“(StaticMember).Type”(又名“StaticMember>.Type”)的值转换为预期的参数类型“StaticMember<_>”

使用:.listStyle(StaticMember<PlainListStyle()>).listStyle(StaticMember<PlainListStyle.self>)

Xcode 中的错误

'>' 不是后缀一元运算符

0 投票
2 回答
1297 浏览

swiftui - 有没有办法可以使用 SwiftUI 将文本限制为 2 / 3 行?

我正在尝试使用

仅供参考: 我知道

它会将文本包装成 n 行。

0 投票
12 回答
23252 浏览

ios - SwiftUI TextField 最大长度

是否可以设置最大长度TextField?我正在考虑使用onEditingChanged事件处理它,但它仅在用户开始/完成编辑时调用,而不是在用户键入时调用。我也阅读了文档,但还没有找到任何东西。有什么解决方法吗?

0 投票
4 回答
4909 浏览

swift - 使用 SwiftUI 呈现 ActionSheet 的正确方法

我想在按钮点击等事件上显示 ActionSheet(或任何其他模式,但 Alert)。

我找到了使用状态变量的方法。以这种方式显示它对我来说似乎有点奇怪,因为我必须在 ActionSheet 手动关闭时重置变量。

有更好的方法吗?

为什么有一个单独的方法来呈现警报,允许您将其可见性绑定到状态变量?我的方法有什么不同?

0 投票
2 回答
2657 浏览

swift - 在按钮中居中文本

我有以下内容View

这允许我创建以下 UI:

在此处输入图像描述

内部Spacer和是一个很好的技巧HStackButton使按钮扩展到其父级的宽度。但是,文本仍然处于领先地位。

任何人都知道在按钮内居中文本的方法吗?

0 投票
2 回答
2145 浏览

ios - 测试 SwiftUI 主体视图和属性

我正在研究如何对 SwiftUI 视图代码进行单元测试。

我有以下定义:

我可以像这样测试它:

但是,一旦我想测试文本对齐方式,就会遇到问题:

生产代码:

和测试代码:

...然后我收到以下编译器错误:

Cannot convert value of type 'Text' to expected argument type '_ModifiedContent<Text, _EnvironmentKeyWritingModifier<HAlignment>>'

如何测试Text结构的对齐方式?

0 投票
12 回答
17888 浏览

swift - 在 SwiftUI 中设置切换颜色

在遵循 Apple关于用户输入的教程后,我实现了一个切换。目前,它看起来像这样:

这是生成此 UI 的代码:

现在,我希望Toggle's on -color 是蓝色而不是绿色。
我试过:

这些都不起作用,我找不到任何其他修饰符,例如tintColor.

如何更改 a 的颜色Toggle

0 投票
5 回答
22888 浏览

ios - 在文本中添加无限行(SwiftUI)

只是弄清楚如何在Text. 似乎与(一行)Text具有相同的默认值UILabel,但我找不到任何符合此条件的函数。

编辑

.lineLimit(X),成功了。但是,例如,是否可以不设置特定金额。只有一个0?

0 投票
6 回答
31729 浏览

swift - 让 ScrollView 内容在 SwiftUI 中填充其父级

我很想构建一个滚动屏幕,所以我想嵌入它ScrollView。但我无法实现它,视图只是缩小到它的压缩大小。假设我想要ScrollView垂直滚动,所以我希望内容与 scrollView 的宽度相匹配。所以我使用这样的预览:

但它以这样的结果结束:

在此处输入图像描述