我正在为macOS构建一个小型实用程序应用程序,它将SpriteKit与AppKit结合在一起.具体来说,我使用SKView作为应用程序窗口的"背景"(主要用于SpriteKit中更容易的特定类型的动画).我也在改变Window的background属性的颜色来调整标题栏颜色.在绿色和红色之间切换.
我遇到的问题是AppKit和SpriteKit之间的颜色匹配.简而言之,它们并不匹配.正如您在图像中看到的那样,标题栏与SKView略有不同.
经过一段时间的游戏后,我发现SKView中的背景颜色位于"设备RGB颜色空间"中,窗口颜色位于"sRGB IEC61966-2.1颜色空间"中.我将AppKit颜色更改为设备RGB,颜色仍然不匹配.
我正在使用常规的旧NSColor初始化程序创建颜色.
我不确定你是否可以改变颜色的颜色空间.Window和SKView上的backgroundColor属性是只读的.
有任何想法吗?
我想开始调查客户端/服务器通信.我已经开始关注分布式对象和CFNetwork的一点点.我只想说我正在寻找更快的速度(速度更慢).
我希望能够从一台计算机向另一台计算机发送消息,可能携带字符串或其他类型的数据.我正在考虑构建一个简单的学生响应系统,其中一台计算机充当服务器,客户端正在连接并向其发送数据.
我正在寻找可以帮助我的资源,以及从何处开始理解所涉及的概念的建议.我一直在教自己Objective-C并且是编程的新手,所以我知道我的理解中有漏洞.
我查看了用于创建帮助文件的Apple文档,这些文件使用了Apple文档站点上的内置帮助菜单。我认为我对这些概念有很好的把握,只要有可能就可以了。在我看来,我在网上搜索了一些更短的教程式操作方式,我认为这很简单。我发现了一堆,并且大多数描述了这里找到的过程。
但是,对我而言,我无法使用Xcode 5.0.2在10.9上运行它。我已经创建了帮助文件,在html文件的标题中添加了Apple钩子,运行了帮助索引器,将文件添加到了Xcode,并将CFBundleHelpBookFolder和CFBundleHelpBookName都添加到了Info.plist中。帮助菜单项会打开“帮助”,但是不会打开我的帮助文件。我得到一个页面,上面显示“所选主题当前不可用”。
有没有人有更好的教程来创建一个非常简单的帮助书并使它正常工作?
我有一个使用物理学在屏幕上弹跳的精灵.我试图打开和关闭所述精灵旋转的能力.
在场景的初始化中,我设置了以下内容:
ball.physicsBody.allowsRotation = NO;
Run Code Online (Sandbox Code Playgroud)
工作得很好.后来,在另一种方法中我允许它:
ball.physicsBody.allowsRotation = YES;
Run Code Online (Sandbox Code Playgroud)
事情很好.然而,当我把它设置回NO时,它只是继续旋转.我检查了调试器并且allowRotation确实设置为NO.
知道我错过了什么吗?
macos ×2
objective-c ×2
sprite-kit ×2
appkit ×1
cocoa ×1
colors ×1
networking ×1
swift ×1
xcode ×1