我正在Xcode 5中创建一个单一的视图应用程序而且我已经卡住了。有没有人知道如何根据用户的操作使按钮改变颜色。例如我有一个按钮,并取决于用户滑动的方式,我想改变按钮的颜色。因此,如果按钮左侧显示并且用户向左滑动它将变为绿色,如果用户向右滑动,则按钮将颜色变为红色。有人可以帮忙吗?任何帮助将不胜感激。
:)
答案 0 :(得分:1)
您可以使用setBackgroundColor。例如:
[yourButton setBackgroundColor:[UIColor redColor]];
在标题
处创建方法-(void)handleSwipeButton : (UISwipeGestureRecognizer*) sw;
将以下代码添加到viewDidload
UISwipeGestureRecognizer *swLeft = [[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeButton:)] autorelease];
swLeft.direction = UISwipeGestureRecognizerDirectionLeft;
[yourButton addGestureRecognizer:swLeft];
UISwipeGestureRecognizer *swRight = [[[UISwipeGestureRecognizer alloc]initWithTarget:self action:@selector(handleSwipeButton:)] autorelease];
swRight.direction = UISwipeGestureRecognizerDirectionRight;
[yourButton addGestureRecognizer:swRight];
并添加到.m文件
-(void)handleSwipeButton : (UISwipeGestureRecognizer*) sw {
if (sw.direction == UISwipeGestureRecognizerDirectionLeft)
[yourButton setBackgroundColor:[UIColor greenColor]];
else
[yourButton setBackgroundColor:[UIColor redColor]];
}