Я использую следующий код для добавления imageView в UIScrollView
screenWidth = UIScreen.main.bounds.width
screenHeight = UIScreen.main.bounds.height
radius = min(screenWidth,screenHeight)
mainScroll.frame = CGRect(x: 0, y: 90, width: screenWidth, height: screenHeight - 180)
backView.frame = mainScroll.bounds
imageView.frame = CGRect(x: 0, y: (screenHeight - radius)/2 - 80, width: radius, height: radius)
backView.image = imageView.image
let blurEffect = UIBlurEffect(style: UIBlurEffectStyle.dark)
let blurEffectView = UIVisualEffectView(effect: blurEffect)
blurEffectView.frame = mainScroll.bounds
blurEffectView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.view.addSubview(mainScroll)
self.mainScroll.addSubview(backView)
self.backView.addSubview(blurEffectView)
self.backView.addSubview(imageView)
Код работает нормально, как и ожидалось, но при уменьшении изображения imageView больше не центрируется, однако, если я увеличиваю его, этопо центру.
Это оригинальное фото по центру правильно 
Это уменьшенное изображение не по центру 
любые предложения по центрированию изображения после уменьшения масштаба