Làm thế nào tôi có thể làm cho một biểu ngữ xoay theo cùng một cách như thủy triều không đâyTạo banner chữ xoay (hình thang) trên đầu trang của hình ảnh trong React Native
Tôi đã cố gắng thực hiện một hình thang và xoay nó 45 độ theo http://browniefed.com/blog/the-shapes-of-react-native/ và sau đó đặt văn bản được xoay lên trên nó, nhưng rất khó để làm cho nó phù hợp với các đường viền.
var Trapezoid = React.createClass({
render: function() {
return (
<View style={styles.trapezoid} />
)
}
})
trapezoid: {
width: 200,
height: 0,
borderBottomWidth: 100,
borderBottomColor: 'red',
borderLeftWidth: 50,
borderLeftColor: 'transparent',
borderRightWidth: 50,
borderRightColor: 'transparent',
borderStyle: 'solid'
}
Tôi cũng đã nghĩ về việc đầu tiên một tam giác lớn và sau đó một hình tam giác nhỏ trên đầu trang (che giấu một phần của tam giác lớn), như vậy mà chỉ có biểu ngữ có thể nhìn thấy, và sau đó đặt một chữ xoay, nhưng vì hình ảnh phía sau không phải là màu đồng nhất, nên không thể chọn màu nền cho hình tam giác nhỏ hơn sẽ ẩn hình tam giác lớn hơn.
Các dễ nhất phải có một cái gì đó như thế này
<View style={{
transform: [{ rotate: '-30deg'}],
marginLeft: 5,
marginTop: 5,
backgroundColor: 'lightblue',
borderTopWidth: 1,
borderBottomWidth: 1,
borderColor: '#fff',
paddingVertical: 1,
paddingHorizontal: 20,
marginLeft: -15,
marginTop: 8
}}>
<Text style={{
backgroundColor: 'transparent', color: '#111', fontSize: 10,
fontWeight: 'bold' }}>EXCLUSIVE</Text>
</View>
nhưng sau đó tôi phải thay đổi vị trí một cách thủ công theo kích thước của văn bản, và biên giới của hình chữ nhật sẽ dính ra khỏi bức tranh.
Nhưng tôi có thể sử dụng 'overflow: hidden'in phản ứng gốc không? – Jamgreen
Đúng, [kho lưu trữ có kiểu được hỗ trợ cho phản ứng gốc] (https://github.com/vhpoet/react-native-styling-cheat-sheet#view). 'View' và' ScrollView' hỗ trợ thuộc tính này. – Andrew
Tôi đã cố gắng triển khai điều này như là một phần của ứng dụng gốc phản ứng. Trông như những gì bạn muốn. – Andrew