swift - 如何在 macOS 上以编程方式在 Swift 中添加 NSView

标签 swift xcode macos cocoa

<分区>

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

它没有出现。

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

我将颜色设置为黑色,因此我希望窗口中有一个黑色方 block 。

我正在使用 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)
    }
}

最佳答案

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)

关于swift - 如何在 macOS 上以编程方式在 Swift 中添加 NSView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55761279/

相关文章:

php - 在 Mac 上通过 PECL 安装 PHP imagick

macos - 在哪里放置 node.js 安装的 Node 文件夹?

ios - Swift Playground 中实时 View 的大小

swift - 如何在SwiftUi中创建多行TextField?喜欢记事应用?

swift - 根据键和值对字典数组进行排序

objective-c - ios6 mapkit错误模拟器

xcode - 在xcode中更新框架的快捷方式是什么?

ios - UIScrollView 中的 UIImageView 缩放和捏合

c++ - "Searching Taps"对 HomeBrew 意味着什么?

swift - 设计圆以外的物理体