...
|
...
|
@@ -46,12 +46,17 @@ export default class AssertsPicker extends Component { |
|
|
}
|
|
|
|
|
|
let plusStyle = styles.itemContainer;
|
|
|
let itemStyle = null;
|
|
|
if (assets.length == 0) {
|
|
|
plusStyle = {
|
|
|
flex: 1,
|
|
|
height: 175,
|
|
|
alignItems: 'center',
|
|
|
justifyContent: 'center',
|
|
|
};
|
|
|
itemStyle = {
|
|
|
top: -10,
|
|
|
};
|
|
|
}
|
|
|
|
|
|
return (
|
...
|
...
|
@@ -61,7 +66,7 @@ export default class AssertsPicker extends Component { |
|
|
YH_CommunityAssetsPicker.presentImagePicker(assets);
|
|
|
}}
|
|
|
>
|
|
|
<Image style={styles.item} source={require('../../images/posting/add.png')}/>
|
|
|
<Image style={[styles.item, itemStyle]} source={require('../../images/posting/add.png')}/>
|
|
|
</TouchableOpacity>
|
|
|
);
|
|
|
}
|
...
|
...
|
@@ -73,21 +78,32 @@ export default class AssertsPicker extends Component { |
|
|
|
|
|
return (
|
|
|
<ScrollView
|
|
|
ref={ref => this.scrollView = ref}
|
|
|
style={styles.scroll}
|
|
|
contentContainerStyle={styles.scrollContainer}
|
|
|
|
|
|
horizontal={true}
|
|
|
onContentSizeChange={(width, height) => {
|
|
|
let screenWidth = Dimensions.get('window').width;
|
|
|
let offset;
|
|
|
if (width > screenWidth) {
|
|
|
this.scrollView.scrollTo({x: width - screenWidth});
|
|
|
}
|
|
|
}}
|
|
|
>
|
|
|
{assets.map((asset, index) => {
|
|
|
return (
|
|
|
<View style={styles.itemContainer} key={index}>
|
|
|
<Image style={styles.item} source={asset}/>
|
|
|
<TouchableOpacity onPress={() => {this.deleteAsset(index);}}>
|
|
|
<Image style={styles.itemDelete} source={require('../../images/posting/delete.png')}/>
|
|
|
</TouchableOpacity>
|
|
|
</View>
|
|
|
);
|
|
|
})}
|
|
|
{this.renderPlus(assets)}
|
|
|
<View style={styles.scrollContainer}>
|
|
|
{assets.map((asset, index) => {
|
|
|
return (
|
|
|
<View style={styles.itemContainer} key={index}>
|
|
|
<Image style={styles.item} source={asset}/>
|
|
|
<TouchableOpacity onPress={() => {this.deleteAsset(index);}}>
|
|
|
<Image style={styles.itemDelete} source={require('../../images/posting/delete.png')}/>
|
|
|
</TouchableOpacity>
|
|
|
</View>
|
|
|
);
|
|
|
})}
|
|
|
{this.renderPlus(assets)}
|
|
|
</View>
|
|
|
|
|
|
</ScrollView>
|
|
|
);
|
|
|
}
|
...
|
...
|
@@ -112,13 +128,16 @@ export default class AssertsPicker extends Component { |
|
|
const styles = StyleSheet.create({
|
|
|
container: {
|
|
|
flex: 1,
|
|
|
height: 200,
|
|
|
},
|
|
|
scroll: {
|
|
|
height: 200,
|
|
|
height: 175,
|
|
|
},
|
|
|
scrollContainer: {
|
|
|
flexDirection: 'row',
|
|
|
justifyContent: 'center',
|
|
|
alignItems: 'center',
|
|
|
height: 175,
|
|
|
paddingLeft: 24,
|
|
|
paddingRight: 12,
|
|
|
},
|
...
|
...
|
|