首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >让"LightTable“示例代码正常工作

让"LightTable“示例代码正常工作
EN

Stack Overflow用户
提问于 2013-05-05 06:09:16
回答 1查看 212关注 0票数 1

我想从苹果的to网站(https://developer.apple.com/library/mac/#samplecode/LightTable/Introduction/Intro.html)获取"LightTable“示例代码。这一切都编译得很好,但将图像拖到正在运行的程序窗口上会导致在控制台中记录以下错误消息:

代码语言:javascript
复制
** Canceling drag because exception 'CALayerInvalidGeometry' (reason 'CALayer position contains NaN: [nan nan]') was raised during a dragging session

什么都不会发生。

我使用的是Xcode4.6.1和OSX10.8.3,问题似乎出在"LTMaskLayer“类中。特别是setFrame函数,但经过一些修补之后,我仍然不能让应用程序正常工作。

看起来是一个很好的应用,有很多东西可以学习,而不仅仅是触摸手势,我真的很想让它工作起来。非常感谢任何能提供帮助的人。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-05 06:22:38

你是对的,这个bug似乎是在-[LTMaskLayer setFrame:]中。

这个实验对我很有效。更改:

代码语言:javascript
复制
if (!CGSizeEqualToSize(oldFrame.size, frame.size)) {

代码语言:javascript
复制
if (!CGSizeEqualToSize(oldFrame.size, frame.size) && !CGSizeEqualToSize(oldFrame.size, CGSizeZero)) {

完全有可能有更好的解决方案,但这应该会让你走得更远。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16379440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档