私の問題は、画像があり、それを上から下に移動できることです。しかし、私が望むのは、画像が画面全体をランダムに移動することです。この質問はスタック上で別の方法で尋ねられるかもしれませんが、私はそれを得ることができません. また、画像は移動中にフェードする必要があり、画像をタッチ/クリックすると、別のビューが表示されます。
user2478518
質問する
83 次
1 に答える
0
timer=[NSTimer scheduledTimerWithTimeInterval:0.03 target:self selector:@selector(onTimer) userInfo:nil repeats:YES];
UITapGestureRecognizer *recognizer=[[UITapGestureRecognizer alloc] initWithTarget:self action:nil];
[self.view addGestureRecognizer:recognizer];
-(void)fadeMe
{
[UIView animateWithDuration:1.2f animations:^{
[view setAlpha:0.0f];
}
completion:^(BOOL finished){
[view setAlpha:1.0f];
isBackgroundrunning=NO;
}];
}
-(void)onTimer{
if(arc4random() % 10 == 1)
{
if (!isBackgroundrunning) {
[self performSelectorInBackground:@selector(fadeMe) withObject:nil];
isBackgroundrunning=YES;
}
}
}
-(void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event
{
UITouch *touch=[touches anyObject];
CGPoint pt=[touch locationInView:self.view];
CGRect applebounds=[view frame];
if (pt.x>applebounds.origin.x && pt.x<applebounds.origin.x+applebounds.size.width && pt.y>applebounds.origin.y && pt.y<applebounds.origin.y+applebounds.size.height) {
[timer invalidate];
applebounds.size.height*=2;
applebounds.size.width*=2;
[UIView animateWithDuration:0.3 animations:^{
[view setFrame:applebounds];
} completion:^(BOOL finished) {
[view removeFromSuperview];
//perform your task here .....
}];
}
}
于 2013-06-20T13:06:06.020 に答える