背景:我正在使用 xcode 3.1.4 和 iphone 模拟器 3.1(我知道它已经过时,请不要对此发表评论)。
目标:我试图获得一个在视图加载后创建的 UIImageView 以不断向下移动。创建 UIImageView 工作正常,但移动功能不起作用。什么都没发生。我使用 NSTimer。这是我在 view controller.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;
关于问题是什么以及解决方案的任何想法?