2016-01-12 7 views
6

borderRadius शैली विशेषता किसी घटक की सीमा को सही ढंग से नहीं बदलती है।प्रतिक्रिया-मूल: सीमा त्रिज्या घटक फ्रेम नहीं करता

मैं किसी भी सफेद स्थान के बिना लाल पृष्ठभूमि पर एक हरा चक्र देखने की उम्मीद करता हूं। इसके बजाय, मैं इसे देखता हूं।

enter image description here

class Healthie extends React.Component { 
    render() { 
    return (
     <View style={styles.container}> 
     <Text style={styles.button} /> 
     </View> 
    ); 
    } 
}; 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    justifyContent: 'center', 
    alignItems: 'center', 
    backgroundColor: 'red', 
    }, 
    button: { 
    backgroundColor: 'green', 
    borderRadius: 50, 
    width: 100, 
    height: 100, 
    textAlign: 'center' 
    } 
}); 

प्रतिक्रिया देशी संस्करण: 0.17.0।

उत्तर

5

जो आप ढूंढ रहे हैं उसे पाने के लिए, आपको टेक्स्ट बॉक्स को किसी अन्य दृश्य में लपेटना होगा। देखें एक और बीजी रंग के लिए डिफ़ॉल्ट नहीं होगा जब borderRadius बदल गई है:

<View style={styles.container}> 
    <View style={styles.button}> 
    <Text style={{ backgroundColor: 'transparent' }}>Text</Text> 
    </View> 
</View> 

const styles = StyleSheet.create({ 
    container: { 
    flex: 1, 
    justifyContent: 'center', 
    alignItems: 'center', 
    backgroundColor: 'red', 
    }, 
    button: { 
    backgroundColor: 'green', 
    borderRadius: 50, 
    width: 100, 
    height: 100, 
    textAlign: 'center', 
    flexDirection:'row', 
    alignItems:'center', 
    justifyContent:'center' 
    } 
}); 

बाहर चेक this डेमो।

+1

यह काम किया! धन्यवाद! यहां तक ​​कि {{{पृष्ठभूमि रंग: 'पारदर्शी'}} के बिना भी। –

5

बटन या विचारों के अंदर का पाठ रैप करने के लिए कोई जरूरत नहीं है, बस अपनी शैली पर इस डाल

overflow: hidden 

यह मेरे लिए काम करता

+2

यह आईओएस पर काम करता है, लेकिन एंड्रॉइड पर नहीं। कम से कम आरएन 0.25 के रूप में। सही उत्तर स्वीकार्य उत्तर है। –

संबंधित मुद्दे