イメージ 1 を表示する小さなコードがあり、2 秒後にイメージ 1 をイメージ 2 に置き換えて、以下のアニメーションに置き換えます。
UIImageView *view1 = [[UIImageView alloc] initWithFrame:CGRectMake(0, 410, 1020, 400)];
UIImage *image = [UIImage imageNamed:@"img.jpeg"];
view1.image = image;
[self.view addSubview:view1];
UIImageView *view2 = [[UIImageView alloc] init ];
view2.frame = CGRectMake(0, 410, 0, 400);
view2.image = [UIImage imageNamed:@"bien.jpeg"];
[self.view addSubview:view2];
[UIView beginAnimations:nil context:NULL];
[UIView setAnimationDuration:0.8];
[UIView setAnimationDelay:2];
[UIView setAnimationDelegate:self];
[UIView setAnimationDidStopSelector:@selector(removeView: view1:)];
view2.frame = CGRectMake(0, 410, 800, 400);
[UIView commitAnimations];
関数 removeView を使用して、以下のスーパービューから view1 を削除します。
-(void)removeView: (UIImageView *)view1{
[view1 removeFromSuperview];
}
スーパービューからview1を削除する機能が機能しない理由がわかりません。助けてください! どうもありがとう...