在xcode中隐藏按钮精灵

时间:2013-10-04 23:38:34

标签: iphone ios objective-c

请帮助我,我已经花了好几个小时才开始工作。我对这种类型的编程很陌生,所以请耐心等待。我正在尝试创建一个在顶角有一个关闭按钮的弹出窗口帮助图像。单击关闭按钮时,弹出窗口将关闭。听起来很简单吧?我现在已经得到它,以便当单击按钮时,弹出窗口图像关闭,但我不能让实际的关闭按钮同时消失。我在这里失踪了什么?

-(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;
  }
}

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

3 个答案:

答案 0 :(得分:0)

您有两种选择:

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

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

答案 1 :(得分:0)

yourSprite.visible=NO; 

如果你使用visible属性设置隐藏的sprite,那么隐藏objcet非常好approch因为如果设置 Visible = no 那么可能不会在内存中创建sprite这就是为什么内存不会浪费。

简单地做这个东西

答案 2 :(得分:0)

将按钮设为属性并设置

yourButton.hidden = YES;