【发布时间】:2011-07-26 17:15:52
【问题描述】:
这是我的代码:
-(void) createNewImage {
UIImage * image = [UIImage imageNamed:@"abouffer_03.png"];
imageView = [[UIImageView alloc] initWithImage:image];
[imageView setCenter:[self randomPointSquare]];
[imageViewArray addObject:imageView];
[[self view] addSubview:imageView];
[imageView release];
}
-(void)moveTheImage{
for(int i=0; i< [imageViewArray count];i++){
UIImageView *imageView = [imageViewArray objectAtIndex:i];
imageView.center = CGPointMake(imageView.center.x + X, imageView.center.y + Y);
}
}
-(void)viewDidLoad {
[super viewDidLoad];
[NSTimer scheduledTimerWithTimeInterval:4 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
displayLink = [CADisplayLink displayLinkWithTarget:self selector:@selector(onTimer2)];
[displayLink setFrameInterval:1];
[displayLink addToRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
imageViewArray = [[NSMutableArray alloc]init];
}
所以我想做的是http://www.youtube.com/watch?v=rD3MTTPaK98。 但我的问题是,在创建 imageView(createNewImage)后,它会在 4 秒后停止(可能是由于计时器)。我希望 imageView 在创建新 imageView 时继续移动。请问我该怎么做?对不起我的英语我是法国人:/
【问题讨论】:
-
您的
onTimer代码在哪里? -
不,我用 createNEwImage 改变 onTimer 和用 moveTheImage 改变 onTimer2
-
我在问你的
onTimer函数中有什么代码。 -
onTimer 是 createNew Image 。这是一个错误
标签: iphone arrays xcode animation uiimageview