问题标签 [nsvisualeffectview]

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

swiftui - SwiftUI 子视图离开窗口

作为 SwiftUI 初学者,我最近才开始创建我的第一个 MacOS 应用程序。然而,当我试图实现 NSVisualEffectView 来模糊背景时contentView,我使用的那个从屏幕上消失了,根本不可见。它看起来像这样:

在此处输入图像描述

所以我尝试contentView通过将我拥有的文本变成 来修复我拥有的文本的大小Text("Hello world!").frame(width: 700, height:500),屏幕变成了这样:

在此处输入图像描述

通过这样做,在左下角,Hello world!可以看到微小的形状。但是,除非我将文本放在 的右上角,否则我contentView似乎无法移动它。有谁知道如何解决这一问题?

*供参考,以下是AppDelegate.swift内容:

0 投票
1 回答
140 浏览

swift - 切换屏幕时,我的 NSWindow 的阴影被切断了?

我想要一个背景模糊的 NSWindow,所以我创建了一个包装器,在NSVisualEffectView如何在 SwiftUI macOS 应用程序中模糊背景?. 我也尝试使用https://github.com/lukakerr/NSWindowStyles#:~:text=true-,6.%20Vibrant%20background,A,-vibrant来做到这一点。ContentView()NSWindow

但是,它可以工作并且看起来很棒,但是,当我将窗口移动到另一个屏幕时-并在两个屏幕之间暂停窗口,然后将其移动到下一个窗口-它会切掉NSWindow' 的阴影的一部分。

这是移动屏幕时的样子⤵︎

在此处输入图像描述

有没有办法防止这种影子印章的发生?

接口:SwiftUI
生命周期:Appkit AppDelegate