【发布时间】:2016-09-07 00:52:34
【问题描述】:
我想以-90deg 的角度旋转Text 组件。组件应该从左角而不是中间旋转。我正在使用以下代码:
render() {
return (
<View style = {{flex : 1}}>
<View style={styles.sidebar}>
<Text style={styles.lblSideBar} numberOfLines = {1} >DUMMY TEXT</Text>
</View>
</View>);
}
const styles = StyleSheet.create({
sidebar : {
flex : 1,
flexDirection : 'row',
alignItems : 'flex-end',
justifyContent : 'center',
width : 30,
},
lblSideBar : {
bottom : 20,
transform : [{rotate : '-90deg'}],
}
});
我想要 20px 的底部空间,但由于旋转是从中心发生的(默认情况下),旋转后文本会覆盖底部区域。请建议如何实现?
另外react-native需要pivotPoint或者anchorPoint或者transformOrigin的支持,这样才能轻松实现这个属性。
【问题讨论】:
-
我想了想,有了以下想法。如果我们将文本放入视图中,然后旋转该视图会怎样。然后我们将 Text 定位在 View 的绝对左上角。这对我有用。我不确定如何制作一个工作示例 atm,但也许有人有时间可以发布答案