首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将按钮的标记设置为目标为C的整数?

如何将按钮的标记设置为目标为C的整数?
EN

Stack Overflow用户
提问于 2015-06-02 00:19:25
回答 2查看 1.2K关注 0票数 1

我已经使用arc4random()生成了一个随机数,我想将这个数字与每个UIButton按下的数字进行比较。我已经将每个按钮的tag设置为它所代表的数字。

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

代码语言:javascript
运行
复制
- (NSInteger)winningNumber {
    do{
        _winningNumber = arc4random() %10 +1;
    }
    while (_winningNumber ==5);
    return _winningNumber;
}

我有UIButton 1-4和5-9,它们都有相应的标记.当我按下一个按钮时,我想用那个按钮的标签来表示随机数。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-06-02 04:52:12

您可以在按钮的IBAction方法上获得标记值。在这里,您可以访问/修改标记值:

代码语言:javascript
运行
复制
- (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];
}
票数 3
EN

Stack Overflow用户

发布于 2015-06-02 04:17:48

你可以从你的按钮上调用这样的东西:

代码语言:javascript
运行
复制
- (int)getNumberFromButton:(UIButton *)button
{
  return (int)button.tag;
}

您的按钮设置与此类似(您可以使用IB来实现类似的功能)。

代码语言:javascript
运行
复制
UIButton *exampleButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
exampleButton.tag = 1;

    [exampleButton addTarget:self
                      action:@selector(getNumberFromButton:)
            forControlEvents:UIControlEventTouchUpInside];
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30585410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档