Логика заключается в том, чтобы сначала заполнить компонент Image
размером ScrollView
.Таким образом, размер изображения будет равен размеру ScrollView
.
Сначала вам нужно установить directionalLockEnabled
prop на false
и horizontal
prop на true
, чтобы сделать ScrollView
прокруткой по горизонтали.
Затем установите реквизиты maximumZoomScale
и minimumZoomScale
, чтобы увеличить масштаб ScrollView
.Теперь, каждый раз, когда вы масштабируете и прокручиваете ScrollView
, он будет запускать onMomentumScrollEnd
и onScrollEndDrag
с параметром event
, из которого вы можете получить видимую часть вашего ScrollView
, которая обычно равна
event.nativeEvent.contentOffset
event.nativeEvent.contentSize
event.nativeEvent.layoutMeasurement
Поскольку ваш Image
Размер компонента такой же, как у ScrollView
Компонент, он даст вам точную видимую область изображения в ScrollView
.
. Для подробного примера реализации, вы можете обратиться к этому файлу из реагироватьnative-community / Reaction-native-image-редактор хранилище