Центрирование ImageView в UIScrollView Swift во время уменьшения - PullRequest
0 голосов
/ 10 октября 2018

Я использую следующий код для добавления 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 больше не центрируется, однако, если я увеличиваю его, этопо центру.

Это оригинальное фото по центру правильно enter image description here

Это уменьшенное изображение не по центру enter image description here

любые предложения по центрированию изображения после уменьшения масштаба

...