Изменение размера определенного раздела коллажа, как в приложении Layout (приложение Photo Collage) - PullRequest
0 голосов
/ 04 ноября 2019

Я создаю приложение Photo Collage. Я хочу изменить размер любого выбранного фрагмента коллажа, как в Приложение макета

Исходный макет при выборе изображений для коллажа

Макет после изменения размера изображения

Примечание: Я не использую автоматическую компоновку

Я использовал приведенный ниже код для добавления видов прокрутки

func addScrolls(index: Int) {
    if let templatesArray = self.templates?.templates?[index - 1].scrolls {
        //templatesArray contains the array of dictionary that contains coordinates of the frame
        //If I get coordinates as [(x:0, y:0, width: 160, height: 160), (x:160, y:0, width: 160, height: 160), (x:0, y:160, width: 160, height: 160), (x:160, y:160, width: 160, height: 160)] from the templatesArray variable
        for dic in templatesArray {
            guard let  x = dic.x else { return }
            guard let y = dic.y else { return }
            guard let width = dic.width else { return }
            guard let height = dic.height else { return }
            let frame = CGRect(x: x, y: y, width: width, height: height)
            let scrollView = UIScrollView(frame: frame)
            scrollView.contentSize = CGSize(width: width, height: height)
            self.superFrame.addSubview(scrollView)
            //superFrame has the frame (0,0,320,320)
            let frm = CGRect(origin: CGPoint(x: 0, y: 0), size: scrollView.contentSize)
            let imgView = UIImageView(frame: frm)
            imgView.image = UIImage(named: self.imgArr[index])
            scrollView.addSubview(imgView)
        }
    }
}

Мой макет коллажа после добавления вышеуказанного кода

При нажатии на конкретное изображение я добавил кнопки изменения размера, как показано на скриншоте ниже

Кнопки изменения размерадобавляется при нажатии на изображение

Как добиться изменения размера в макете коллажа?

Спасибо!

...