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 を使用する必要がありますか?