ios - ConvertPointFromView 返回 NAN

标签 ios objective-c xcode

我正在尝试用一些 SKSpriteNode 对象填充我的场景。但是,在其他 View 中,我已经将这些对象用作 UIImageView 了。所以我有正常坐标,我正在尝试转换为 GL 坐标。

我这样做:

SKSpriteNode *title = [SKSpriteNode spriteNodeWithImageNamed:@"labirinto_title"];
    CGPoint titlePoint = CGPointMake(238.0, 50.0); //coordinates already known.
    NSLog(@"X1: %f, Y1: %f", titlePoint.x, titlePoint.y);
    CGPoint titlePosition = [self convertPointFromView:titlePoint];
    NSLog(@"X: %f, Y: %f", titlePosition.x, titlePosition.y);
    title.position = titlePosition;
    NSLog(@"X: %f, Y: %f", titlePosition.x, titlePosition.y);

然后,第一个 NSLog 没问题,但是,接下来的两个 NSLog 正在为 x 和 y 值打印 NAN

有人知道这是怎么回事吗?

最佳答案

我猜self是一个SKScene。我怀疑 self.view == nil (意味着当前没有 SKView 呈现 self)。 documentation of convertPointFromView:说:

The scene must be presented in a view before calling this method.

关于ios - ConvertPointFromView 返回 NAN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25729352/

相关文章:

objective-c - 请在 Cocoa 示例中录制声音!

ios - 本地化后备语言

objective-c - 如何将上下文相关菜单添加到 NSOutlineView(即右键单击菜单)

objective-c - 滚动后单元格变空。 (X代码)

ios - 如何在屏幕上已经有触摸的情况下激活 UIGestureRecognizer?

ios - SDWebImage 滚动时清除图像缓存?

xcode 4.5 - 找不到架构 i386 (zbar) 的符号

c++ - 在 C++ 中实现 map<mpz_t, double>

ios - 配置 iAD 后应用程序在设备上崩溃,但在模拟器上则不然

ios - 如何在 modaly swift 4 中呈现 ViewController