gpt4 book ai didi

cocoa - 让 "LightTable"示例代码正常工作

转载 作者:行者123 更新时间:2023-12-03 17:12:51 24 4
gpt4 key购买 nike

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

** Canceling drag because exception 'CALayerInvalidGeometry' (reason 'CALayer position contains NaN: [nan nan]') was raised during a dragging session

什么也没发生。

我使用的是 Xcode 4.6.1 和 OSX 10.8.3 问题似乎出在“LTMaskLayer”类中。特别是 setFrame 函数,但经过一番修补后我仍然无法让应用程序正常工作。

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

最佳答案

你是对的,错误似乎在 -[LTMaskLayer setFrame:] 中。

这个实验对我有用。变化:

if (!CGSizeEqualToSize(oldFrame.size, frame.size)) {

if (!CGSizeEqualToSize(oldFrame.size, frame.size) && !CGSizeEqualToSize(oldFrame.size, CGSizeZero)) {

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

关于cocoa - 让 "LightTable"示例代码正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16379440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com