1

作为 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
    }
    
} 
4

0 回答 0