Я предлагаю начать с учебного примера для UIScrollView
масштабирования.Сначала делайте это шаг за шагом.
И ....
На первый взгляд, ваши ограничения для viewInScrollView
не точны.Иерархия представлений в вашем проекте:
view -> scrollView -> viewInScrollView -> selectedImageView
Ограничения для viewInScrollView
будут определять contentSize
из UIScrollView
.При увеличении / уменьшении contentSize
будет изменено.Таким образом, якорь (сверху, снизу, слева, справа) должен быть выровнен по UIScrollView
, а не по view
.Поэтому я считаю следующее ограничение неправильным.
// Not right
viewInScrollView.anchor(top: view.safeAreaLayoutGuide.topAnchor, leading: view.leadingAnchor, bottom: view.bottomAnchor, trailing: view.trailingAnchor)
// It should aligned to `UIScrollView`'s top, bottom, left and right anchors.