我正在使用 react-native-snap-carousel 模块中的轮播从远程 url 水平滚动图像。它在android中运行良好,但在iOS的情况下,有时图像会滚动,大多数时候不会。
它正在检测我的滑动动作,但图像没有滚动。
我在 iOS 13.1.3、react-native 0.59.8、react-native-snap-carousel 3.8.2 上试过
以下代码用于轮播
<Carousel
borderTopRightRadius={2}
borderTopLeftRadius={2}
ref={c => (this._ref = c)}
data={images}
renderItem={item => this.renderItem(item)}
onSnapToItem={index => {
this.setState({ currentImage: index });
onSliderMove(index);
}}
layout={"default"}
sliderWidth={parentWidth || width}
itemWidth={parentWidth || width}
loop={circleLoop || false}
contentContainerCustomStyle={{}}
scrollEnabled={scrollable}
onStartShouldSetResponderCapture={() => {
return scrollable;
}}
onMoveShouldSetResponderCapture={() => {
return scrollable;
}}
layoutCardOffset={20}
/>
我正在使用自定义组件来加载图像。
renderItem = ({ item, index }) => {
return (
<View style={{ width, height }}>
<LoadableImage
url={item}
index={index}
/>
</View>
)
}
预期结果:水平滚动应该可以在 iOS 上流畅运行。实际结果:水平滚动大部分时间都不起作用。
帮我解决这个问题