J'essaie de changer la taille de la police Button sur mon application native, mais j'ai une erreur Est-ce que quelqu'un sait comment le faire correctement? Je vous remercie.
Voici ma solution pour personnaliser facilement les boutons avec TouchableOpacity
avec Text
:
import React, { Component } from 'react';
import { View, StyleSheet, TouchableOpacity, Text } from "react-native";
export default class CustomButton extends Component {
render(){
return (
<View style={styles.container}>
/* Custom Button */
<TouchableOpacity
style={styles.customBtnBG}
onPress={() => {}}
>
<Text style={styles.customBtnText}>Button</Text>
</TouchableOpacity>
</View>
)
}
}
const styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: "center",
alignItems: "center"
},
/* Here style the text of your button */
customBtnText: {
fontSize: 40,
fontWeight: '400',
color: "#fff",
},
/* Here style the background of your button */
customBtnBG: {
backgroundColor: "#007aff",
paddingHorizontal: 30,
paddingVertical: 5,
borderRadius: 30
}
});
J'ai l'impression que vous n'utilisez pas d'élément Text
dans votre Touchable
:
import React from 'react';
import { TouchableWithoutFeedback, Text } from 'react-native';
export default function ComponentName() {
return (
<TouchableWithoutFeedback>
<Text style={{ fontSize: 24 }}>Button Text</Text>
</TouchableWithoutFeedback>
);
}
Malheureusement, selon la documentation ( https://facebook.github.io/react-native/docs/button.html ), vous ne pouvez pas modifier la taille de la police d'un bouton. Le seul accessoire de style que vous pouvez modifier est "couleur".
<Button
onPress={onPressLearnMore}
title="Learn More"
olor="#841584"
accessibilityLabel="Learn more about this purple button"
/>
vous pouvez créer des boutons personnalisés avec TouchableHighlight
, TouchableOpacity
, TouchableNativeFeedback
.
import {TouchableHighlight,TouchableOpacity,TouchableNativeFeedback }from 'react-native'
Quand utiliser TouchableNativeFeedback, TouchableHighlight ou TouchableOpacity?
Utilisez cette bibliothèque https://github.com/APSL/react-native-button au lieu du composant Button dans réagit native.
<View>
<Button
style={{
backgroundColor: "#FE434C",
borderColor: "transparent",
borderRadius: 20,
width: 250
}}
textStyle={{ color: "#FFFFFF", fontSize: 20 }}
>
Hello
</Button>
</View>