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];
}