ユーザーが特定のボタンをクリックしたときに画像を移動するには、アプリが必要です。これは完全に機能します:
ViewController.m
#import "ndpViewController.h"
@interface ndpViewController ()
@property (nonatomic, retain) IBOutlet UIImageView *image;
-(void)movetheball;
@end
@implementation ndpViewController
@synthesize image;
int ballx, bally;
-(void)movetheball {
[UIView beginAnimations: @"MovingTheBallAround" context: nil];
[UIView setAnimationDelegate: self];
[UIView setAnimationDuration: 1.0];
[UIView setAnimationCurve: UIViewAnimationCurveEaseInOut];
image.frame = CGRectMake(ballx,bally,image.frame.size.width,image.frame.size.height);
[UIView commitAnimations];
}
- (void)viewDidLoad {
}
- (IBAction)calculatePush:(id)sender {
ballx = 600;
bally = 800;
[self movetheball];
}
@end
しかし、アプリが (ユーザーがボタンをクリックしたとき) 何か他のことをしなければならなくなるとすぐに、ラベルにテキストを追加するなど、次のようにします。
_lizfwLabel.text=[NSString stringWithFormat:@"%.2f",lizfw];
その後、アプリはボタンを 2 回クリックしたときにのみ画像を移動します。
なぜこれが起こっているのですか?ありがとうございました!