隐藏UIButtons

时间:2011-11-29 07:36:13

标签: iphone nsmutablearray

我已经动态创建了8个按钮。我想将所有这些按钮添加到数组中....我使用此代码..一切正常。但是在另一种方法中我想要隐藏所有动态的按钮..这里出现了问题.... 这是代码:

NSMutableArray *button=[[NSMutableArray alloc]init];
for(int i=1;i<=8;i++)
        {
            btn = [UIButton buttonWithType:UIButtonTypeCustom];
            [btn setTag:i];
            btn.frame = CGRectMake(xpos, ypos, 108, 150);
            [btn addTarget:self action:@selector(buttonClicked:) forControlEvents:UIControlEventTouchDown];
            xpos +=300;
            x+=194;
            if(i%2==0)
            {
                ypos+=188;
                xpos=160;
            }
            [self.view addSubview:btn];
            [button addObject:btn];

        }
    }

-(void)hidebutton{
     for(int i=0;i<[button count];i++)
    {
        NSObject *obj=[button objectAtIndex:i];
    }
    )

这里我不能使用属性obj.Hidden=YES;我怎样才能实现这个?有什么建议吗?

1 个答案:

答案 0 :(得分:0)

NSObject没有隐藏属性。确保将其类型化为具有。

的那个

如果您的数组中只有UIButton,请将其更改为:

UIButton *aButton = (UIButton *)[button objectAtIndex:i];
[aButton setHidden:YES];

编辑到期评论:

如果你想在按钮上隐藏你的按钮,你应该将你添加到每个按钮的方法作为目标。此方法传递发件人,实际上是点击的按钮。这就是为什么你把“:”放在de buttonPressed后面:-method。

要在按钮上隐藏任何按钮,它将看起来像这样。

-(void)buttonPressed:(id)sender
{
    UIButton *aButton = (UIButton *)sender;
    [aButton setHidden:YES];
}

这对你有用。祝你好运。