swift - 如何在 SKView 之上添加 UIView?

标签 swift sprite-kit nsview appkit skview

我想在 SKView 之上添加一个自定义 NSView。但是,它永远不会出现。不知道发生了什么......

class GameScene: SKScene {
    override func didMoveToView(view: SKView) {
        //Trying to add Custom View
        let smallView = NSView(frame: NSRect(origin:CGPoint(x: 100,y: 100),   size: CGSize(width: 200, height: 200)))
        let layer = CALayer()
        layer.backgroundColor = CGColorCreateGenericRGB(1.0, 0.0, 0.0, 0.4)
        smallView.layer = layer
        view.superview!.addSubview(smallView)
    }
}

任何人都可以让我深入了解这里发生的事情吗?我什至尝试将一些 NSLabel 添加到 MainStory 板。什么都没发生。

我想在 SKScene 上使用 Coregraphics 和 Show 绘制一些东西。但是,我无法继续。

https://github.com/cocoBavan/NSViewInSpriteKit

最佳答案

尝试从您的 ViewController 添加 UIView,而不是从 SKScene 添加。 在你的 VC 添加函数(例如)中,创建 UIView,然后将它添加为 View 的 subview ,如下所示:

let myView = UIView(frame: CGRect(x: 0, y:0, width: 100, height: 100))
self.view.addSubview(myView)

它将在现有 View 上方添加一个新 View ,因此您的 GameScene 将位于新 UIView 下方。

关于swift - 如何在 SKView 之上添加 UIView?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35234980/

相关文章:

cocoa - 当同一窗口上的另一个控件正在使用时,我可以重绘自定义 NSView 吗?

cocoa - 带有自定义 CALayer 的图层支持 NSView 不调用 updateLayer?

ios - UIAlertController 在 iPad 上表现异常

objective-c - 强制 NSLayoutManager 绘制不同字体的字形

ios - 在数组中查找具有相同颜色的元素,如果它们彼此相邻则打印 true

memory-management - SKShapeNode 具有无限的内存增长

swift - SpriteKit : using SKView in UIView instead of initializing a Game project

swift - Cocoa 绘制可 ScrollView 的困境

ios - WKWebview Swift 4 保持全屏 Xcode 9

ios - 如何在swift 3中解决 "ld: framework not found Alamofire"