簡體   English   中英

如何在react-native中更改默認的fontFamily

[英]How to change the default fontFamily in react-native

我可以在我的應用程序(iOS和Android)中設置默認的fontFamily嗎?

我不想在每個屏幕上進行設置。

任何想法?

唯一的方法是從事物的本機方面。 看這里:

為整個iOS應用設置默認字體嗎?

是否可以為整個應用程序設置自定義字體?

雖然,如果您使用凱恩圖書館(免責聲明:我寫過),那是微不足道的。 只需定義您的全局文本樣式並從任何地方擴展它即可。 Cairn使所有全局內容都可重用,同時又不會破壞特定於組件的覆蓋和擴展。

// styles.js
import { createStylesheet } from 'react-native';
import cairn from 'cairn';

export default cairn({
    text: {
        fontFamily: '...'
    }
}, (styles) => createStylesheet(styles));

然后在組件中擴展這些全局樣式並將其應用於文本元素:

// components/MyComponent.js

import styleContext from '../styles';

const style = styleContext.extend({
    'text.header': {
        fontSize: 30
    }
});

export default const MyComponent = () => (
    // Spreads style={[styleContext.text, style['text.header']]}
    <Text {...style('text.header')}>Header!</Text>
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM