縦横の比率を見て計算してもできるけどもっと簡単な方法があった。
AVFoundationのAVMakeRectメソッドを使う。
AVUtilities
public func AVMakeRect(aspectRatio: CGSize, insideRect boundingRect: CGRect) -> CGRect
使い方
// インポートする
import AVFoundation
func calculateImageSize() -> CGSize {
let image = UIImage(named: "yourImage")!
let imageSize = AVMakeRect(aspectRatio: image.size, insideRect: self.imageView.bounds).size
return imageSize
}
AspectFitで画像を入れた後、UIImageViewのサイズを変えたりすれば上寄せとかできるから地味に便利。