【问题标题】:UIButton won't generate randomly when score is added?添加分数时UIButton不会随机生成?
【发布时间】:2015-05-12 06:38:41
【问题描述】:

我在 Xcode 上的编码有问题。我正在制作一个出现目标的应用程序,然后您必须点击它,但每次点击之间允许的时间逐渐缩短。

我的问题:每当我尝试在点击后进行 UILabel 更新时,目标都会回到它在我的视图控制器上的原始位置。我这里有所有相关代码:

-(IBAction)startButtonPressed:(id)sender {

    startButton.hidden = YES;
    Text.hidden = YES;

    targX = arc4random() %769;
    targY = arc4random() % 925;

    Target.center = CGPointMake(targX, targY);

    Target.hidden = NO;
}

-(IBAction)targetTapped:(id)sender {

    [Time invalidate];

    targX = arc4random() %769;
    targY = arc4random() % 925;

    [self scoreAdd:(id)sender];

    Target.center = CGPointMake(targX, targY);
    timeMax = 5 - (Score * 0.05);

    if (Score >= 90) {
        timeMax = 0.5;
    }

    Time = [NSTimer scheduledTimerWithTimeInterval:timeMax target:self selector:@selector(Lose:) userInfo:nil repeats:NO];

}

-(void)Lose:(id)sender {

    Target.hidden = YES;
    Text.hidden = NO;

}


-(void)scoreAdd:(id)sender{

    Score = Score + 1;
    scoreLabel.text = [NSString stringWithFormat:@"Score: %li", Score];

}

【问题讨论】:

    标签: ios objective-c xcode uibutton


    【解决方案1】:

    打印 targX = arc4random() %769; 目标值 = arc4random() % 925;

    在这两种方法中,检查你是否得到了正确的分数。并检查生成的点位于设备屏幕中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-23
      • 2016-10-08
      • 1970-01-01
      • 2013-11-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多