コードサジェストされても、忘れがちな UIViewContntMode の中から使用頻度の高いものだけをピックアップ。
INDEX
UIViewContentModeの一覧
- UIImageViewを生成
-
[code]
UIImageView *imageView = [[UIImageView alloc] init];
UIImage *image = [UIImage imageNamed:@”sample.png”];
[imageView setFrame:[[UIScreen mainScreen]applicationFrame];
[imageView setImage:image];
[/code] - UIImageViewサイズいっぱいに表示(デフォルト)
-
[code]
imageView.contentMode = UIViewContentModeScaleToFill;
[/code] - 画像のアスペクト比を維持しUIImageViewサイズに収まるように表示
-
[code]
imageView.contentMode = UIViewContentModeScaleAspectFit;
[/code] - 画像のアスペクト比を維持しUIImageViewをはみ出して表示
-
[code]
imageView.contentMode = UIViewContentModeScaleAspectFill;
[/code] - UIImageViewサイズいっぱいに表示、矩形領域を変更する度に最描写する
-
[code]
imageView.contentMode = UIViewContentModeRedraw;
[/code] - 画像サイズをそのまま、中央寄せ
-
[code]
imageView.contentMode = UIViewContentModeCenter;
[/code]
まとめ
UIViewContentMode はデフォルト設定のまま使用することが多いものの、AVFoundation を使ったカメラ関連の画像処理を行う場合や、画面の背景画像等の設定時にお世話になりますね。