将 SKLabelNode 隐藏属性设置为 NO 不起作用

Posted

技术标签:

【中文标题】将 SKLabelNode 隐藏属性设置为 NO 不起作用【英文标题】:Setting SKLabelNode hidden property to NO not working 【发布时间】: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,您的问题错误地说明了正在发生的事情。如果您没有提供问题的准确描述,则无法为您提供帮助。请更新您的问题,使其准确无误。 【参考方案1】:

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

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

【讨论】:

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

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

【讨论】:

这就是我正在做的。当我将其设置为 NO 时,它不会重新出现。 你确定你调用 hidden.no 的函数被调用了吗?尝试在该函数中放置一个断点并查看它是否被调用。除此之外,我必须查看更多代码才能给出更好的答案。希望对您有所帮助。

以上是关于将 SKLabelNode 隐藏属性设置为 NO 不起作用的主要内容,如果未能解决你的问题,请参考以下文章

为 SKLabelNode 设置背景颜色?

带有 SKLabelNode 的文本工具包

UIButton 隐藏在 UIToolbar 后面

如何将 UIButton 的高亮属性设置为 NO?

如何设置 SKLabelNode 的字体大小以适应固定大小(Swift)

Swagger隐藏属性