在我的應用程序中,我需要用戶能夠儘可能快地滑動20個按鈕。我已經設置了UIswipegesture,但我不知道如何更改按鈕的顏色,或者只是在按正確方式滑動後才使其消失。例如第一個按鈕說左邊< <,它有2個輕掃手勢,我需要按鈕消失或用戶向左滑動後改變顏色。Xcode:灰色已觸摸按鈕
任何幫助,將不勝感激:)
在我的應用程序中,我需要用戶能夠儘可能快地滑動20個按鈕。我已經設置了UIswipegesture,但我不知道如何更改按鈕的顏色,或者只是在按正確方式滑動後才使其消失。例如第一個按鈕說左邊< <,它有2個輕掃手勢,我需要按鈕消失或用戶向左滑動後改變顏色。Xcode:灰色已觸摸按鈕
任何幫助,將不勝感激:)
可以通過 設定的UIButton的背景顏色btnYourButton.backgroundColor = [的UIColor greyColor];
或者你可以隱藏
按鈕btnYourButton.hidden = YES;
申報您的.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]];
}
刷一個按鈕,隱藏所有20個按鈕? –
不,一旦任何按鈕被正確刷卡,它們需要變灰。 @ hoptqVN.dev –
你可以看我的答案。 :) –