UIButton像评级栏,我想做任何人帮助我吗?

时间:2014-07-05 04:00:36

标签: ios uibutton

我想以任何方式使用按钮

我想使用如果用户选择一个时间按钮然后显示不同的颜色后点击按钮它会像往常一样显示点击后显示该颜色

static int tapCount = 0;

- (IBAction)BtnClickdemo:(id)sender
{

    tapCount++;

    if (tapCount == 1)
        [btnClick setImage:[UIImage imageNamed:@"line.png"] forState:UIControlStateNormal];
    else if (tapCount == 0)
        [btnClick setImage:[UIImage imageNamed:@"MinSelected.png"] forState:UIControlStateNormal];
    else
    {
        [btnClick setImage:[UIImage imageNamed:@"MinSelected.png"] forState:UIControlStateNormal];
    }
}

用户只选择2 tappded like ratingbar taped ??

我该怎么办?

1 个答案:

答案 0 :(得分:1)

您可以为按钮指定BOOL值,并在每次点按按钮时检查此值:

@implementation youCustomViewController {
    BOOL buttonSelectionned;
    UIButton *myButton;
}

- (void)viewDidLoad
{
    /* Init objects */
    buttonSelectionned = NO;

    [super viewDidLoad];
    // Do any additional setup after loading the view.

    myButton = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, 100, 100);
    myButton setImage:[UIImage imageNamed:@"MinSelected.png"] forState:UIControlStateNormal];
    [myButton addTarget:self action:@selector(buttonTapped:) forControlEvents:UIControlEventTouchUpInside];
}

然后实施您的方法buttonTapped

- (void)buttonTapped:(id)sender
{
    if (buttonSelectionned) {
        buttonSelectionned = NO;
        myButton setImage:[UIImage imageNamed:@"MinSelected.png"] forState:UIControlStateNormal];
    } else {
        buttonSelectionned = YES;
        myButton setImage:[UIImage imageNamed:@"MinSelected2.png"] forState:UIControlStateNormal];
    }  
}