for (id btn in [searchMenu subviews]) {
if([btn isKindOfClass:[UIButton class]]){
if ([btn tag]>=1 && [btn tag]<=3) {
if ([btn tag]==flag) {
[btn setBackgroundImage:[UIImage imageNamed:@"all_news_bg.png"] forState:UIControlStateNormal];
}else {
[btn setBackgroundImage:nil forState:UIControlStateNormal];
}
}
}
}
我在searchMenu子视图上有五个按钮...当按钮我点击btn标签3我需要隐藏btn标签11 ....怎么办?
在搜索菜单子视图中,五个按钮标签为0,1,2,3,11
当我点击按钮标签3时,我需要隐藏按钮标签11.
@Thanks提前。
答案 0 :(得分:1)
您必须使用一种方法
接收UIButtons
按下的事件
我们假设是buttonClicked:
-(void) buttonClicked:(id) sender
{
UIButton* myButton = (UIButton*) sender;
if(myButton.tag == 3)
{
UIButton* buttonWithTaged11 = [myButton.superview viewWithTag:11];
if(buttonWithTaged11)
buttonWithTaged11.hidden = YES;
}
}
答案 1 :(得分:1)
在带有标记3的按钮的界面操作方法中实现此代码。
for( UIView *view in self.view.subviews ) {
if( [view isKindOfClass:[UIButton class]] ) {
if( view.tag == 11 )
[view removeFromSuperview];// You can hide or remove
}
}