Я создаю приложение 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)
}
}
}
Мой макет коллажа после добавления вышеуказанного кода
При нажатии на конкретное изображение я добавил кнопки изменения размера, как показано на скриншоте ниже
Кнопки изменения размерадобавляется при нажатии на изображение
Как добиться изменения размера в макете коллажа?
Спасибо!