小编0xo*_*ori的帖子

React Native - 如何在字体缩放后检测字体大小?

我需要检测字体缩放后文本组件的字体大小.假设我有一个字体大小为18px的Text组件

<Text style={{fontSize: 18}}>My Text</Text>
Run Code Online (Sandbox Code Playgroud)

用户通过OS辅助功能设置设置了大字体.现在我的文字已经渲染了更大的字体(超过18像素).我知道我可以使用,allowFontScaling={false}但我不想丢失文本可访问性.我看到React native有一个用于获取字体比例的API,PixelRatio.getFontScale()但它不适用于iOS

返回字体大小的缩放系数.这是用于计算绝对字体大小的比率,因此任何严重依赖于它的元素都应该使用它来进行计算.

如果未设置字体比例,则返回设备像素比率.

目前,这仅在Android上实现,并反映了在设置>显示>字体大小中设置的用户首选项,在iOS上它将始终返回默认像素比率.@platform android

有任何想法吗?

fonts react-native

10
推荐指数
2
解决办法
1342
查看次数

使用关联序列化批量插入

我正在尝试批量插入关联,我有这个“歌曲”模型,它与使用迁移 CLI 定义的“流派”和“语言”具有一对多关系。歌曲:

module.exports = (sequelize, DataTypes) => {
    class Song extends Model {
     
        static associate(models) {
            // define association here
            Song.hasMany(models["Language"])
            Song.hasMany(models["Genre"])
        }
    };
    Song.init({
        id: {
            type: DataTypes.INTEGER,
            autoIncrement: true,
            primaryKey: true
        },
        name: DataTypes.STRING,
        energy: {type: DataTypes.FLOAT, allowNull: false},
        valence: {type: DataTypes.FLOAT, allowNull: false}
    }, {
        sequelize,
        modelName: 'Song',
        timestamps: true
    });
    return Song;
};
Run Code Online (Sandbox Code Playgroud)

语言:

module.exports = (sequelize, DataTypes) => {
    class Language extends Model {
        static associate(models) {
            // define association here
            models["Language"].belongsTo(models["Song"])
        }
    }; …
Run Code Online (Sandbox Code Playgroud)

bulkinsert associations node.js sequelize.js

6
推荐指数
2
解决办法
9736
查看次数