如何使用Objective-C将按钮的标签设置为等于整数?

时间:2015-06-02 00:19:26

标签: objective-c uibutton

我已使用pthread_mutex_t生成一个随机数,我希望将该数字与按下时pthread_mutex_t mymutex = PTHREAD_MUTEX_INITIALIZER; 的数字进行比较。我已将每个按钮的arc4random()设置为等于它所代表的数字。

我生成了一个随机数1-9,不包括5:

UIButton

我有tag 1-4和5-9相应的标记。当我按下按钮时,我想将该按钮的标签用于随机数。

2 个答案:

答案 0 :(得分:3)

您可以在Button的IBAction方法上获取标记值。您可以在此处访问/修改标记值:

- (IBAction)btnPressed:(id)sender
{
   UIButton *button = (UIButton *)sender;
   NSInteger tagValue = button.tag;

   //here you can assign new tag value to this button as well
   button.tag =  [self winningNumber];
}

答案 1 :(得分:0)

您可以通过按钮调用类似的内容:

- (int)getNumberFromButton:(UIButton *)button
{
  return (int)button.tag;
}

您的按钮设置与此类似(您可能会使用IB来实现类似的操作)

UIButton *exampleButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
exampleButton.tag = 1;

    [exampleButton addTarget:self
                      action:@selector(getNumberFromButton:)
            forControlEvents:UIControlEventTouchUpInside];