0

imageView.animationImagesを使用して呼び出して画像シーケンスを実行している UIImageView をスケーリングしようとしました[self.imageView startAnimating];

- (void) updateViewSizeWithScale:(float) scale
{
    // calculate the new size based on the scale
    int newSize = originalSize * scale;

    [UIView animateWithDuration:0.4 delay:0.0 options:UIViewAnimationOptionCurveEaseInOut animations:^{
    self.imageView.frame = CGRectMake(self.imageView.frame.origin.x, self.imageView.frame.origin.y, newSize, newSize);
       } completion:^(BOOL finished) {

    }];

これは、アニメーション画像の実行中のように UIImageView をスケーリングしません。アニメーション ブロックで self.frame を設定しようとしました (self は UIView サブクラスです) が、イメージビューをスケーリングしません。

コンテナー ビュー内で一連の画像を実行し、シーケンスの実行中に画像がスケーリングされるようにコンテナーをスケーリングする最良の方法は何でしょうか?

レイヤーまたは下位レベルの API を使用する必要がありますか?

4

2 に答える 2

1

私は昨日同じ問題を抱えていました.2つのことを設定するとうまくいきました:

self.imageView.clipsToBounds = YES; 
self.imageView.contentMode = UIViewContentModeScaleAspectFit; 

それがうまくいくことを願っています。

于 2013-06-04T20:06:33.167 に答える