react-native scrollView捏示例

时间:2018-05-15 18:53:49

标签: react-native scrollview zoom pinch

只需设置minimumZoomScale和maximumZoomScale,是否可以进行缩放操作?我有一张大图片,我希望允许用户水平和垂直滚动,并允许她使用捏放大和缩小。最终的问题还是能够检测到分接点。示例代码如下:

  <View style={{flex: 1}}>
    <View style={{backgroundColor: 'red', flex: 1}}>
      <Text>Details Screen</Text>
      <Text>Image is {this.state.imageInfo.uri}</Text>
    </View>
    <View style={{flex: 9}} onLayout={this.handleImageViewOnLayout}>
      <ScrollView horizontal={true}
        minimumZoomScale={0.1}
        maximumZoomScale={5}>
        <ScrollView
          minimumZoomScale={0.1}
          maximumZoomScale={5}
          scrollEnabled={true}
          showsHorizontalScrollIndicator={true}
          showsVerticalScrollIndicator={true}
          >
          <TouchableHighlight
            onLayout={this.handleTouchableOnLayout}
            onPress={(evt) => this.handlePress(evt)}>
            <Image
              source={{uri: 'https://upload.wikimedia.org/wikipedia/commons/thumb/1/13/Tunnel_View%2C_Yosemite_Valley%2C_Yosemite_NP_-_Diliff.jpg/2560px-Tunnel_View%2C_Yosemite_Valley%2C_Yosemite_NP_-_Diliff.jpg'}}
              style={{
                height: 2560,
                width: 1671
              }}
              />
          </TouchableHighlight>
        </ScrollView>
      </ScrollView>
    </View>
  </View>

github上的完整代码:https://github.com/alisalimi25/skroll。 逻辑应该适用于android和ios。 我非常感谢你的帮助。 感谢

0 个答案:

没有答案