背景: 私は xcode 3.1.4 と iphone シミュレーター 3.1 を使用しています (時代遅れであることはわかっているので、コメントしないでください)。
目標:ビューがロードされて継続的に下に移動すると作成される UIImageView を取得しようとしています。UIImageView の作成は正常に機能しますが、移動機能は機能しません。何も起こりません。私はNSTimerを使用しています。ビューコントローラー.mファイルのコードは次のとおりです。
-(void)viewDidLoad{
UIImageView *six = [[UIImageView alloc]initWithImage:[UIImage imageNamed:@"Meteor.png"]];
CGRect rectSix = CGRectMake(arc4random() % (250), arc4random() % (1), 35, 35);
[six setFrame:rectSix];
[self.view addSubview:six];
[self moveMeteor:six];
[NSTimer scheduledTimerWithTimeInterval:0.2 target:self selector:@selector(moveMeteor:) userInfo:six repeats:YES];
}
-(void)moveMeteor:(UIImageView *)t{
t.center=CGPointMake(t.center.x, t.center.y + 1);
}
そしてもちろん、view controller.h ファイルで moveMeteor 関数を宣言しました。次のように入力します。
-(void)moveMeteor:(UIImageView *)t;
問題の内容とその解決策についてのアイデアはありますか?