我已经动态创建了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;
我怎样才能实现这个?有什么建议吗?
答案 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];
}
这对你有用。祝你好运。