我需要检测字体缩放后文本组件的字体大小.假设我有一个字体大小为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
有任何想法吗?
我正在尝试批量插入关联,我有这个“歌曲”模型,它与使用迁移 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)