デフォルト倍率のとき、上下方向のスワイプで画像の大きさ、背景色を変更する if (lastTransform.scaleX == 1) && (lastTransform.scaleY == 1) { let verticalOffset = abs(adjustedTranslation.height) / contentSize.height let scale = max(0.8, 1.0 - verticalOffset * 0.7) let newTransform = lastTransform .translatedBy( x: adjustedTranslation.width / transform.scaleX, y: adjustedTranslation.height / transform.scaleY ) transform = newTransform backgroundOpacity = max(0.0, 1.0 - verticalOffset) }