मैंने प्रतिक्रिया मूल एप्लिकेशन में एक कस्टम फ़ॉन्ट का उपयोग किया है। और सब कुछ ठीक काम कर रहा है जब उपयोगकर्ता फोन सेटिंग्स में जाते हैं और फ़ॉन्ट आकार बदलते हैं तो स्वीकार करें। तब एप्लिकेशन में UI बहुत बदसूरत दिखता है। मैंने ऐप में सभी शैलियों को बनाने के लिए StyleSheet.create विधि का उपयोग किया है और ग्रंथों के लिए निश्चित फ़ॉन्ट आकार भी दिए हैं। लेकिन फिर भी जब फोन सेटिंग्स का फ़ॉन्ट आकार बदल जाता है, तो मेरे ऐप का फ़ॉन्ट आकार भी बदल जाता है।
ऐप के फ़ॉन्ट आकार में किसी भी बदलाव को प्रतिबंधित करने का कोई तरीका है, भले ही उपयोगकर्ता फोन सेटिंग्स में क्या कर सकते हैं?
3 जवाब
मैं प्रत्येक पृष्ठ में निम्नलिखित कोड का उपयोग करके इस समस्या को हल करने में सक्षम था:
constructor() {
super();
if (Text.defaultProps == null) Text.defaultProps = {};
Text.defaultProps.allowFontScaling = false;
}
आशा है कि यह दूसरों की भी मदद कर सकता है।
आप अपने टेक्स्ट घटक में इस प्रोप allowFontScaling={false} के साथ स्केलिंग को रोक सकते हैं।
संदर्भ - https://reactnative.dev/docs/text#allowfontscaling
या आप इसे अपने मुख्य ऐप index.js फ़ाइल में जोड़ सकते हैं
// Override Text scaling
if (Text.defaultProps) {
Text.defaultProps.allowFontScaling = false;
} else {
Text.defaultProps = {};
Text.defaultProps.allowFontScaling = false;
}
// Override Text scaling in input fields
if (TextInput.defaultProps) {
TextInput.defaultProps.allowFontScaling = false;
} else {
TextInput.defaultProps = {};
TextInput.defaultProps.allowFontScaling = false;
}
संबंधित सवाल
नए सवाल
react-native
React native एक जावास्क्रिप्ट लाइब्रेरी है, जिसका उपयोग React का उपयोग करके देशी मोबाइल ऐप बनाने के लिए किया जाता है। रिएक्ट नेटिव का फोकस उन सभी प्लेटफार्मों पर डेवलपर दक्षता पर है जिनकी आप परवाह करते हैं - एक बार सीखें, कहीं भी लिखें।