2010-10-15 1 views
0

Heres the deal: Я кодирую UIImageView в viewDidLoad, и я хочу, чтобы он перемещался вниз с помощью моей кнопки fonctionPressed **, не создавая другого подзаголовка, как я.Как переместить UIImageView?

Heres код.

- (недействительными) viewDidLoad {

[супер viewDidLoad];

banetteImage = [UIImage imageNamed: @ "myBanette.png"]; не

UIImageView *banetteView = [[UIImageView alloc] initWithImage:banetteImage]; 
banetteView.frame = CGRectMake(100, -740, 568, 790); 
banetteView.opaque = NO; 

[NSTimer scheduledTimerWithTimeInterval: 2.5 Цель: На себя селектор: @selector (buttonPressed:) UserInfo: ноль повторов: NO];

[self.view addSubview:banetteView]; 

}

- (недействительными) buttonPressed {

double speed = 1/round(random() % 100) + 1.0; 

[UIView beginAnimations:nil context:banetteView]; 
[UIView setAnimationDuration: 2*speed ]; 

banetteView.frame = CGRectMake(100, -2, 568, 790); 
banetteView.opaque = NO; 

UIImageView *banetteView = [[UIImageView alloc] initWithImage:banetteImage]; 
banetteView2.frame = CGRectMake(100, -740, 568, 790); 
banetteView.opaque = NO; 
banetteView.hidden = YES; 
[self.view addSubview:banetteView]; 

// set a stop callback so we can cleanup the banette when it reaches the 
// end of its animation 
[UIView setAnimationDidStopSelector:@selector(onAnimationComplete:finished:context:)]; 
[UIView setAnimationDelegate:self]; 
[UIView commitAnimations]; 

}

- (недействительными) onAnimationComplete: (NSString *) animationID закончил: (NSNumber *) закончил контекст: (void *) контекст {

UIImageView *banetteView = context; 


double speed = 1/round(random() % 100) + 1.0; 
banetteView.frame = CGRectMake(100, -2, 568, 790); 
banetteView2.opaque = NO; 
[self.view addSubview:banetteView2]; 

[UIView beginAnimations:nil context:banetteView]; 
[UIView setAnimationDuration: 2*speed ]; 


[banetteView release]; 

}

ответ