2014-07-03 82 views
1

在我的應用程序中,我需要用戶能夠儘可能快地滑動20個按鈕。我已經設置了UIswipegesture,但我不知道如何更改按鈕的顏色,或者只是在按正確方式滑動後才使其消失。例如第一個按鈕說左邊< <,它有2個輕掃手勢,我需要按鈕消失或用戶向左滑動後改變顏色。Xcode:灰色已觸摸按鈕

任何幫助,將不勝感激:)

+0

刷一個按鈕,隱藏所有20個按鈕? –

+0

不,一旦任何按鈕被正確刷卡,它們需要變灰。 @ hoptqVN.dev –

+0

你可以看我的答案。 :) –

回答

1

可以通過 設定的UIButton的背景顏色btnYourButton.backgroundColor = [的UIColor greyColor];

或者你可以隱藏

按鈕

btnYourButton.hidden = YES;

1

申報您的.h

@interface ViewController : UIViewController 
{  
    NSMutableArray *arrButtonsInView; 
} 
-(void)handleSwipe : (UIGestureRecognizer*) gr; 

在您的m的viewDidLoad中,添加婁代碼

arrButtonsInView = [[NSMutableArray alloc]init]; 

for (id i in [self.view subviews]) { 
    if ([i isKindOfClass:[UIButton class]]) { 

     UIButton *btn = i; 
     btn.tag = [[self.view subviews] indexOfObject:i]; 
     [arrButtonsInView addObject:btn]; 

     UISwipeGestureRecognizer *sw = [[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipe:)]; 
     sw.direction = UISwipeGestureRecognizerDirectionLeft; 
     [btn addGestureRecognizer:sw]; 
    } 
} 

與實施 - (無效)handleSwipe:(UIGestureRecognizer *)克;

-(void)handleSwipe:(UIGestureRecognizer *)gr { 
    UIButton *btn = [arrButtonsInView objectAtIndex:gr.view.tag]; 
    [btn setBackgroundColor:[UIColor grayColor]]; 
}