2016-01-27 39 views
36

Trong phản ứng gốc, borderRadius đang hoạt động nhưng màu nền cho nút vẫn giữ hình vuông. Chuyện gì đang xảy ra ở đây?Bán kính đường viền gốc phản ứng có màu nền

JS

<TouchableHighlight 
    style={styles.submit} 
    onPress={() => this.submitSuggestion(this.props)} 
    underlayColor='#fff'> 
    <Text style={[this.getFontSize(),styles.submitText]}>Submit</Text> 
</TouchableHighlight> 

Phong cách

... 
submit:{ 
    marginRight:40, 
    marginLeft:40, 
    marginTop:10, 
}, 
submitText:{ 
    paddingTop:20, 
    paddingBottom:20, 
    color:'#fff', 
    textAlign:'center', 
    backgroundColor:'#68a0cf', 
    borderRadius: 10, 
    borderWidth: 1, 
    borderColor: '#fff' 
}, 
... 

enter image description here

+0

chỉ là một phỏng đoán, cố gắng đưa ra 'borderStyle: 'solid'' đến 'submitText' – Cherniv

+0

Không, đó didnt làm việc không may – Chipe

+0

mà môi trường bạn đang thử nghiệm? ios hoặc android? – Cherniv

Trả lời

57

Hãy thử di chuyển các phong cách nút bên TouchableHighlight bản thân:

Styles:

submit:{ 
    marginRight:40, 
    marginLeft:40, 
    marginTop:10, 
    paddingTop:20, 
    paddingBottom:20, 
    backgroundColor:'#68a0cf', 
    borderRadius:10, 
    borderWidth: 1, 
    borderColor: '#fff' 
    }, 
    submitText:{ 
     color:'#fff', 
     textAlign:'center', 
    } 

Button (giống nhau):

<TouchableHighlight 
    style={styles.submit} 
    onPress={() => this.submitSuggestion(this.props)} 
    underlayColor='#fff'> 
    <Text style={[this.getFontSize(),styles.submitText]}>Submit</Text> 
</TouchableHighlight> 

enter image description here

+1

Cảm ơn! 'padding' cũng là một khóa quan trọng khác. – DazChong

27

Nếu bạn sử dụng react-native-button bạn nên thêm overflow: hidden để phong cách của bạn:

Js:

import Button from 'react-native-button'; 

<Button style={styles.submit}>Submit</Button> 

Styles:

submit { 
    backgroundColor: '#68a0cf'; 
    overflow: 'hidden'; 
} 
+3

'overflow: 'hidden'' làm việc cho tôi ngay cả khi không có phản ứng-native-nút –

+1

Cảm ơn. Có, đặt 'backgroundColor' và' borderRadius' vào vùng chứa, sau đó thêm 'overflow: 'hidden'' vào vùng chứa làm việc cho tôi. (Cũng không sử dụng 'phản ứng-native-button'.) – David

+0

đây là những gì tôi muốn! (không phải là kiểm tra) –

Các vấn đề liên quan