Iphone 隐藏多个元素
例如,我有2个Iphone 隐藏多个元素,iphone,xcode,sdk,Iphone,Xcode,Sdk,例如,我有2个ui按钮 我知道如何隐藏每一个: button1.hidden = 1; button2.hidden = 1; 有没有办法一次隐藏这两个按钮?(例如:[button1,button2].hidden=1) 谢谢 编辑:数组样式是什么 例如: 你能这样做吗 button1.hidden = button2.hidden = YES; 但是,如果你能创建一个方法来实现这一点,它将对你有所帮助 - (void)allButtonHidden:(BOOL)value { bu
ui按钮
我知道如何隐藏每一个:
button1.hidden = 1;
button2.hidden = 1;
有没有办法一次隐藏这两个按钮?(例如:[button1,button2].hidden=1
)
谢谢
编辑:数组样式是什么
例如:
你能这样做吗
button1.hidden = button2.hidden = YES;
但是,如果你能创建一个方法来实现这一点,它将对你有所帮助
- (void)allButtonHidden:(BOOL)value {
button1.hidden = value;
button2.hidden = value;
}
叫它
[self allButtonHidden:YES];
您可以简单地使用:
for (UIButton *btn in [self.view subviews]) {
btn.hidden = YES;
}
或者,您可以根据以下条件找到按钮:
for (UIButton *btn in [self.view subviews]) {
if ([btn tag]<=2) {
btn.hidden = YES;
}
}
for(在[self.view子视图]中的UIButton*btn){
如果([btn tag]创建一个函数来执行此操作:
- (void)buttonAction
{
for (UIButton *button in [self.view subviews])
{
if (button.hidden == YES)
button.hidden = NO;
else
button.hidden = YES;
}
}
嗯,这很棘手,但根据您的要求,有一个替代解决方案
1) 为每个按钮设置标签
[button1 setTag:1];
[button2 setTag:2];
...
...
2) 找到带有标记的按钮对象(可以与循环一起运行)
for(int i=0;i如果有如下按钮数组:
NSArray *buttonsArray = @[bt1,bt2,bt3,bt4];
以及对应于按钮状态的布尔值数组:
NSArray *stateArray = [@YES,@NO,@NO,@YES];
然后你可以:
for (UIButton *bt in buttonsArray){
bt.hidden = [[stateArray objectAtIndex:[buttonsArray indexOfObject:bt]] boolValue];
}
或者更有效的方法:
for(int index=0; index<buttonsArray.count; index++){
[[buttonsArray objectAtIndex:index] setHidden:[[stateArray objectAtIndex:index] boolValue]];
}
用于(int index=0;index与用户有一行或两行不同吗?没有,但我有很多按钮可以设置隐藏或不隐藏…所以我正在寻找一个技巧,将其放入数组并将元素隐藏在一行中。将它们放在同一父视图上,然后隐藏父视图谢谢,如果button1.hidden=0和button2.hidden=1??可以这样向右移动:[button1,button2].hidden=[0,1]?button1.hidden=!button2.hidden=是的;
hehe…是的,但是数组的书写风格是没有办法的?比如数组*buttons=[button1,button2…];按钮[0,3,5,10];hidden=1…?是的,你没有任何语法需要的。这正是我想要的!!谢谢!!
for (UIButton *bt in buttonsArray){
bt.hidden = [[stateArray objectAtIndex:[buttonsArray indexOfObject:bt]] boolValue];
}
for(int index=0; index<buttonsArray.count; index++){
[[buttonsArray objectAtIndex:index] setHidden:[[stateArray objectAtIndex:index] boolValue]];
}
for(int index=0;index<buttonsArray.count; index++){
UIButton *bt = [buttonsArray objectAtIndex:index];
BOOL *state = [[stateArray objectAtIndex:index] boolValue];
bt.hidden=state;
}