Xcode:更改按钮颜色

时间:2014-07-01 01:25:28

标签: ios colors uibutton xcode5

我正在Xcode 5中创建一个单一的视图应用程序而且我已经卡住了。有没有人知道如何根据用户的操作使按钮改变颜色。例如我有一个按钮,并取决于用户滑动的方式,我想改变按钮的颜色。因此,如果按钮左侧显示并且用户向左滑动它将变为绿色,如果用户向右滑动,则按钮将颜色变为红色。有人可以帮忙吗?任何帮助将不胜感激。

:)

1 个答案:

答案 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]];

}