小编The*_*Tom的帖子

错误:覆盖public func observeValueForKeyPath

我正在使用与xCode7 Beta 2兼容的代码.刚刚获得Beta 3,现在我遇到了这个似乎是xCode错误的问题?

对于我的一个公共课......

override public func observeValueForKeyPath...
Run Code Online (Sandbox Code Playgroud)

错误:方法不会覆盖其超类中的任何方法

所以我拿出"覆盖":

public func observeValueForKeyPath
Run Code Online (Sandbox Code Playgroud)

错误:方法与具有相同Objective-C选择器的超类NSObject中的方法冲突哈哈!我被第一个错误骗了.不会编译任何一种方式.
有什么帮助吗?

key-value-observing ios swift

18
推荐指数
2
解决办法
4687
查看次数

没有标题栏无法捕获键盘

我正在尝试使用spriteKit构建动画,并且可以通过键盘进行控制(箭头键可以加快,减速和倒带动画)。

我还需要此应用程序具有完全透明的背景,这是我使用以下方法管理的:

scene?.backgroundColor = NSColor.clearColor()
Run Code Online (Sandbox Code Playgroud)

以及 :

self.window.opaque = false
Run Code Online (Sandbox Code Playgroud)

到目前为止,一切正常,我可以控制动画。但是,一旦我尝试通过取消选中右侧面板上的窗口框来删除Interface Builder中的标题栏,键盘捕获就会停止工作。

keyDown:不再被调用,当您的Mac告诉您键盘输入不再是一种选择时,我得到了“叮当”的声音特征。即使我在菜单栏中仍然有我的应用程序的名称。

标题关闭时,还有什么方法可以继续接收键盘输入?

macos cocoa keyboard-events sprite-kit swift

3
推荐指数
1
解决办法
297
查看次数