проблема после увеличения я хочу полное изображение, а не только увеличить часть изображения - PullRequest
0 голосов
/ 08 мая 2019

this is my image without zoom And i am getting like this i want full image not only zoomable part

Я бросаю булавку на UIImageView для того первого, что я беру один UIView. Внутри UIView у меня есть UIScrollview для функции масштабирования, а затем внутри UIScrollview у меня есть UIImageView для меня, функция масштабирования работает правильно.

UIView 
    UIScrollView
         UIImageView

Но после увеличения изображения мне нужно полное изображение, а не только увеличение части изображения, и я беру UIView для объединения изображения штифта и основного изображения в одном изображении.

Я попробовал код, позвольте мне показать вам

Как вы можете видеть мой код, я выбираю кадр основного UIView, который преобразуется как изображение, чем я передаю этот кадр другому ViewController, а затем я устанавливаю его на UIView, но он не может установить Я проверяю, что получаю идеальный кадр, как и ожидалось, но все же получаю только часть изображения с увеличением.

Как я уже говорил, мой код ниже, я не понимаю, почему не могу установить фрейм, поэтому, пожалуйста, кто-нибудь, помогите мне

@IBAction func btnTapped(_ sender: UIButton) {
        let VC = self.storyboard?.instantiateViewController(withIdentifier: "ThirdViewController") as! ThirdViewController
        let image = conImgView.getImage()
        VC.image = image
        if let frame = conImgView.superview?.convert(conImgView.frame, to: nil) {
            print(frame)
            VC.frame1 = frame
        }
        self.present(VC, animated: true, completion: nil)
    }

Мне нужно полное изображение после масштабирования, а не только части, которая увеличена в сортировке. Я хочу полное изображение, когда я перенаправляю на другой ViewController при нажатии кнопки.

1 Ответ

0 голосов
/ 08 мая 2019

Если вы хотите, чтобы ваше изображение отображалось полностью, значит, установите contentMode как scaleAspectFit.

let yourImageView : UIImageView = UIImageView()
yourImageView.frame = customFrame
yourImageView.contentMode = .scaleAspectFit
...