作为 SwiftUI 初学者,我最近才开始创建我的第一个 MacOS 应用程序。然而,当我试图实现 NSVisualEffectView 来模糊背景时contentView
,我使用的那个从屏幕上消失了,根本不可见。它看起来像这样:
所以我尝试contentView
通过将我拥有的文本变成 来修复我拥有的文本的大小Text("Hello world!").frame(width: 700, height:500)
,屏幕变成了这样:
通过这样做,在左下角,Hello world!
可以看到微小的形状。但是,除非我将文本放在 的右上角,否则我contentView
似乎无法移动它。有谁知道如何解决这一问题?
*供参考,以下是AppDelegate.swift
内容:
import SwiftUI
@main
class AppDelegate: NSObject, NSApplicationDelegate {
var window: NSWindow!
func applicationDidFinishLaunching(_ aNotification: Notification) {
// Create the SwiftUI view that provides the window contents.
let contentView = ContentView()
let visualEffect = NSVisualEffectView()
visualEffect.blendingMode = .behindWindow
visualEffect.state = .active
visualEffect.material = .fullScreenUI
visualEffect.addSubview(NSHostingView(rootView: contentView))
// Create the window and set the content view.
window = NSWindow(
contentRect: .zero,
styleMask: [.titled, .closable, .miniaturizable, .resizable, .fullSizeContentView],
backing: .buffered, defer: false)
window.isReleasedWhenClosed = false
window.center()
window.setFrameAutosaveName("Main Window")
window.contentView = visualEffect
window.makeKeyAndOrderFront(nil)
window.titlebarAppearsTransparent = true
window.titleVisibility = .hidden
}
func applicationWillTerminate(_ aNotification: Notification) {
// Insert code here to tear down your application
}
}