我有一个从未见过iOS
但在macOS Swift
开发中出现的奇怪问题。
我有一个方法NSButton
添加addSubview
到自定义NSView
. 该按钮具有目标功能。此按钮添加到customView
. 如果我将它添加到全局“视图”中直接工作正常。
知道为什么会这样吗?
//Infos View
self.infosView.wantsLayer = true
self.infosView.layer?.backgroundColor = NSColor.darkGray.cgColor
self.view.addSubview(self.infosView)
//TestButton
let myButtonRect = CGRect(x: 100, y: 100, width: 200, height: 200)
self.testButton = NSButton.init(frame: myButtonRect)
// !!!!
// this line doesn't work
// !!!!
self.infosView.addSubview(testButton)
// !!!!
// but this line works fine
// !!!!
self.view.addSubview(testButton)
self.testButton.target = self
self.testButton.action = #selector(ViewController.printSomething)
更新: testButton 后不可点击CATransform
self.infosView.layer?.transform = CATransform3DMakeTranslation(500, 0, 0)
之后就不行了。。