在过去的几个月里,我一直在开发React Native应用程序,而我一直想逃脱到底,这一直使我感到有些困惑。我试图在我的应用程序中标准化字体大小(用于正文,标题等),并且努力了解React Native从何处获取其默认字体大小。我已经在运行iOS 11的iPhone 8模拟器中进行了测试,通过实验得出的结论是,显示的默认字体为14个逻辑像素(如在没有样式的全新元素中)。但是,检查iOS style guidelines,似乎iOS上的默认正文文本旨在为17pt。尽管我对设备缩放比例不满意,但我尝试对每个可以找到的在线转换器中的数字进行运算,并且无法得出17pt如何接近14个逻辑像素(假设RN使用默认)。我能够大致翻译两者的唯一方法是DPI大约为90,但是iPhone的DPI高得多。那么,有谁能提供关于React Native中如何选择默认字体的见解?即使搜寻源代码,我也找不到很多。我希望自己能够计算基本大小,以便可以根据需要缩放其他字体大小。提前致谢!
最佳答案
我建议您看看react-native-element的辅助方法 normalizeText
。它计算像素比率,并相应地设置文本fontSize
。
另外,您还应该考虑iOS中的辅助功能文本大小选项。此选项将影响您的所有应用程序。