2013-05-04 3 views
1

Apple 웹 사이트의 "LightTable"샘플 코드를 (https://developer.apple.com/library/mac/#samplecode/LightTable/Introduction/Intro.html) 받고 싶습니다. 모든 것이 잘 컴파일하지만,이 오류 메시지의 실행중인 프로그램 창 결과에 이미지를 드래그하면 콘솔에 기록되는 :"LightTable"샘플 코드 작동

** 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 함수지만 약간의 수정 후 나는 여전히 제대로 작동하는 응용 프로그램을 얻을 수 없습니다.

제스처를 배우는 것뿐만 아니라 배울 점이 많은 좋은 앱처럼 보이며 실제로 작동하도록하고 싶습니다. 도움을 줄 수있는 사람에게 많은 감사를드립니다.

답변

1

네가 맞다면 버그는 -[LTMaskLayer setFrame:] 인 것 같습니다.

이 실험은 저에게 효과적입니다.

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

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

그것은 더 나은 수정 거기에 전적으로 가능

에, 그러나 이것은 더 당신에게 약간을 얻어야한다 : 변경합니다.

+0

최고! 신속하게 답변 해 주셔서 대단히 감사합니다. 제로 값과 관련이 있다는 것을 알고 있었지만이를 고칠 방법이 확실하지 않았습니다. – lateAtNight