0

私はUIImageViewを持っています、これ: ここに画像の説明を入力

このイメージビューを左からゆっくりと見せるアニメーションを作りたいです。次に、このイメージビューを「左」モードでxibでトリミングし、このコードで拡大したいと思います。幅を 3 ポイントで切り取り、サイズ (3,28) で開始し、サイズ (620,28) で終了する必要があります

私はそれを行うためにこのコードを使用します:

[UIView beginAnimations:@"moveprogress" context:nil];
    [UIView setAnimationDuration:7.0];
    [UIView setAnimationDelegate:self];
    [progressBar setFrame:CGRectMake(progressBar.frame.origin.x, progressBar.frame.origin.y, 620, progressBar.frame.size.height)];
    [UIView commitAnimations];

しかし、アニメーションは機能せず、イメージビューがフルサイズですぐに表示されます。なぜ?

4

1 に答える 1

0
//initial frame
CGRect initalImageFrame = [imageView frame];
initalImageFrame.size.width = 3.0f;
[imageView setFrame:initalImageFrame];


//animation

CGRect fullImageFrame = [imageView frame];
fullImageFrame.size.width = 640.0f;
[UIView animateWithDuration:7.0f animations:^{
    [imageView setFrame:fullImageFrame];
}];
于 2013-11-19T14:27:09.233 に答える