我已经使用arc4random()生成了一个随机数,我想将这个数字与每个UIButton按下的数字进行比较。我已经将每个按钮的tag设置为它所代表的数字。
我产生了一个随机数1-9,不包括5:
- (NSInteger)winningNumber {
do{
_winningNumber = arc4random() %10 +1;
}
while (_winningNumber ==5);
return _winningNumber;
}我有UIButton 1-4和5-9,它们都有相应的标记.当我按下一个按钮时,我想用那个按钮的标签来表示随机数。
发布于 2015-06-02 04:52:12
您可以在按钮的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];
}发布于 2015-06-02 04:17:48
你可以从你的按钮上调用这样的东西:
- (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];https://stackoverflow.com/questions/30585410
复制相似问题