问题标签 [viewmodifier]

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 投票
0 回答
35 浏览

ios - 我可以在自定义视图/样式中支持 `labelsHidden` 修饰符吗?

我有一个自定义切换样式,但它不适用于labelsHidden()视图修饰符。有可能支持吗?我知道我可以为我的样式添加一个属性或将其隐藏在正文中,但我想知道我是否可以完全支持这个修饰符

0 投票
0 回答
68 浏览

swift - 如何在 SwiftUI 中使用 .Blur 作为 ViewModifier 在所有视图之上添加模糊覆盖

我创建了viewModifier一个添加时模糊视图的视图。

问题是当我将它添加到所有内容的父视图时,所有视图都以不同的方式模糊。

我认为这是因为它会进入所有内容并单独模糊每个内容,而不是向父视图添加叠加模糊。

我使用了 Swift UI 的原生模糊,因为UIBlurEffect它的配置非常有限,即我无法将模糊强度调整为特定值。

这是在父 ZStack 中添加修饰符时:

实际的

在这里,当我仅在背景图像上添加它时:

在此处输入图像描述

将它添加到背景图像看起来不错,但我需要它位于所有视图之上。这是我的代码:

主视图

视图修改器

0 投票
0 回答
102 浏览

macos - 如何在 swiftui 中使用 .quickLookPreview 修饰符

我正在尝试使用.quickLookPreviewiOS 14、macOS 11 macCatalyst 14 中引入的视图修饰符,但Value of type 'some View' has no member 'quickLookPreview'每次尝试在 macOS 或 mac 催化剂目标上使用修饰符时都会出现此错误。在 iOS 上,这工作正常。在 Mac 上呈现此修饰符的正确方法是什么?

xcode 13.1 MacOS 12.1

0 投票
0 回答
28 浏览

swiftui - SwiftUI 重新创建工具栏修饰符

我尝试重新创建.toolbarApple 为其NavigationView. 我创建了一个自己的实现,NavigationStackView但也想使用.toolbar修饰符。

我可以使用环境对象和自定义视图修改器来工作,但是当我不应用.toolbar修改器时,这将不起作用,因为没有设置环境对象。

有一个更好的方法吗?苹果是如何做到这一点的?

例子:

当前解决方案:

0 投票
2 回答
40 浏览

swift - 在 SwiftUI 中,有没有办法在应用视图修饰符时保留类型?

我的问题很简单,正如标题所述。我想获取一些视图,对其应用视图修饰符,并且仍然能够将其保持为原始类型,而不是变成some View.

假设我们有一个像这样的简单视图:

在 PreviewProvider 中,我们可以使用来自 SF Symbols 的系统映像进行测试:

它有效:

掌印

现在让我们尝试使用相同的 SF Symbol 添加第二个预览,但应用.font视图修改器来增加大小:

是的,这是正确的,因为视图修饰符.font返回不透明类型some View。但是,如果我们将“修复按钮”建议应用于强制转换(当然,为了科学,让我们这样做),那么它会编译,但会使预览器崩溃。如果我们尝试在模拟器中运行也会崩溃,所以这不仅仅是一个预览器错误。

然而,将其显示为完全没有问题some View

视图修饰符大爪印

那么,我怎样才能在我应用视图修饰符的视图上做这样的事情,但我仍然可以使用原始视图类型?