我如何在macOS上的Swift中以编程方式添加NSView [重复]

问题描述 投票:0回答:1

尝试以编程方式添加简单的NSView。

未显示。

**答案**:在.backgroundColor = .black之前执行.wantsLayer = true)>

我将颜色设置为黑色,所以我希望窗口中有一个黑色正方形。

我正在使用Xcode 10.2 Swift 5

import Cocoa

class ViewController: NSViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let newView = NSView(frame: NSRect(x: 10,y: 10, width: 100,height: 100))
        newView.layer?.backgroundColor = .black
        newView.wantsLayer = true
        self.view.addSubview(newView)
    }
}

尝试以编程方式添加简单的NSView。它不会出现。 **答案**:在.backgroundColor = .black之前执行.wantsLayer = true我将颜色设置为黑色,所以我希望有一个黑色...

swift xcode macos cocoa
1个回答
1
投票
import Cocoa

let frame = CGRect(origin: .zero, size: CGSize(width: 100, height: 100))
let view = NSView(frame: frame)

view.wantsLayer = true
view.layer?.backgroundColor = NSColor.black.cgColor
self.view.addSubView(view)
© www.soinside.com 2019 - 2024. All rights reserved.