【问题标题】:Setting SKLabelNode hidden property to NO not working将 SKLabelNode 隐藏属性设置为 NO 不起作用
【发布时间】:2014-02-21 22:15:23
【问题描述】:

在 createSceneContents(我知道它被调用)中

self.menu = [SKLabelNode labelNodeWithFontNamed:@"Futura"];
self.menu.text = @"Menu";
self.menu.fontSize = 40;
self.menu.position = CGPointMake(CGRectGetMidX(self.view.bounds), CGRectGetMidY(self.view.bounds));
self.menu.name = @"menu";
[self addChild:self.menu];
self.menu.hidden = YES;

然后当按下按钮时,将调用此代码

self.menu.hidden = NO;

但即使我将隐藏设置为 NO,按钮也不会显示在屏幕上

有什么想法吗?

【问题讨论】:

  • 根据答案及其 cmets,您的问题错误地说明了正在发生的事情。如果您没有提供问题的准确描述,则无法为您提供帮助。请更新您的问题,使其准确无误。

标签: ios iphone ios7 sprite-kit


【解决方案1】:

当 hidden 为 YES 时,您希望看到什么?没有。 ;)

如果您将 hidden 设置为 NO,则该对象实际上是可见的。将其设置为 YES 以隐藏标签。

【讨论】:

  • 当我将它设置为 no 时,它没有显示出来......这是我的问题
  • 啊,那么您在问题中写错了。您是否认为该位置是相对于标签的父级的?它可能只是在屏幕外。
  • 我知道这不是问题,因为当我没有在 createSceneContents 中将其设置为隐藏时,它会完全按照我想要的方式显示
  • 也许它的父母或祖父母也被设置为隐藏?
【解决方案2】:

按钮是否显示。将其更改为 yes 以隐藏它 no to not。默认情况下为否。所以你应该只需要隐藏它。然后在您希望它重新出现时将其设置为“否”。

【讨论】:

  • 这就是我正在做的。当我将其设置为 NO 时,它不会重新出现。
  • 你确定你调用 hidden.no 的函数被调用了吗?尝试在该函数中放置一个断点并查看它是否被调用。除此之外,我必须查看更多代码才能给出更好的答案。希望对您有所帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2011-10-28
  • 1970-01-01
  • 2021-12-11
  • 1970-01-01
  • 2016-11-11
  • 2014-08-23
  • 2020-11-19
相关资源
最近更新 更多