0

请帮助我,我已经尝试了几个小时才能让它工作。我对这种类型的编程有点陌生,所以请耐心等待。我正在尝试创建一个在顶角有一个关闭按钮的弹出帮助图像。当您单击关闭按钮时,弹出框关闭。听起来很简单吧?我目前已经得到它,因此当单击按钮时弹出图像关闭,但我无法让实际的关闭按钮同时消失。我在这里想念什么?

-(void) startGame
{

    CGSize winSize = [[CCDirector sharedDirector] winSize];
    showHelp = [CCSprite spriteWithFile: @"help.png"];
    showHelp.position = ccp(winSize.width / 2, winSize.height / 2);
    [self addChild: showHelp];

    if (g_isFirst) 
    {
      showHelp.visible = YES;
    }
    else 
    {
        showHelp.visible = YES;
    }

GrowButton* button = [GrowButton buttonWithSprite:@"close_def.png"
                                         selectImage:@"close_def.png"
                                              target:self
                                            selector:@selector(selCloseHelp)];
    float x = ADJUST_X(410)+(IS_IPAD()?60:0) + (IS_IPHONE5?44:0);
    button.position = ccp(x, ADJUST_Y(270)+(IS_IPAD()?60:0));
    [self addChild: button];
}

-(void) selCloseHelp 
{

  if (g_SoundFlag) 
  {
        [sd_button play];
        showHelp.visible = NO;
  }
}

我的问题是我不知道要添加什么来隐藏关闭按钮。提前致谢。

4

3 回答 3

0

你有两个选择:

  1. 将按钮添加为 showHelp 的子视图。

  2. 将按钮设为属性(如 showHelp)并将其可见也设置为 NO。

于 2013-10-05T02:55:34.287 回答
0
yourSprite.visible=NO; 

如果您使用可见属性将精灵设置为隐藏,那么隐藏对象是非常好的方法,因为如果您设置Visible=no,那么精灵可能不会在内存中创建,这就是内存不会被浪费的原因。

简单地做这些事情

于 2013-10-05T05:04:03.557 回答
0

使按钮成为属性并设置

yourButton.hidden = YES;
于 2013-10-05T05:22:22.027 回答