この関数は、唯一のアスペクトフィットを行うことができいただければ幸い.AspectFillそれはむしろ、その後.aspectFit値を返します。ここで
は、アスペクト塗りつぶしを行います関数です。
func makeFillRect(aspectRatio: CGSize, insideRect: CGRect) -> CGRect {
let aspectRatioFraction = aspectRatio.width/aspectRatio.height
let insideRectFraction = insideRect.size.width/insideRect.size.height
let r: CGRect
if (aspectRatioFraction > insideRectFraction) {
let w = insideRect.size.height * aspectRatioFraction
r = CGRect(x: (insideRect.size.width - w)/2, y: 0, width: w, height: insideRect.size.height)
} else {
let h = insideRect.size.width/aspectRatioFraction
r = CGRect(x: 0, y: (insideRect.size.height - h)/2, width: insideRect.size.width, height: h)
}
return r
}
はどうもありがとうございました – Tom