weex默認(rèn)情況下蔑歌,會(huì)根據(jù)屏幕尺寸來放大字體碌上,源碼如下:
+ (WXPixelType)WXPixelType:(id)value scaleFactor:(CGFloat)scaleFactor
{
CGFloat pixel = [self CGFloat:value];
if ([value isKindOfClass:[NSString class]] && [value hasSuffix:@"wx"]) {
return pixel;
}
return pixel * scaleFactor;
}
而scaleFacto
r的計(jì)算為:
+ (CGFloat)defaultPixelScaleFactor
{
if ([[UIDevice currentDevice].model isEqualToString:@"iPad"]) {
return [self portraitScreenSize].width / WXDefaultScreenWidth;
}
static CGFloat defaultScaleFactor;
static dispatch_once_t onceToken;
dispatch_once(&onceToken, ^{
defaultScaleFactor = [self portraitScreenSize].width / WXDefaultScreenWidth;
});
return defaultScaleFactor;
}
從源碼可知均芽,就是屏幕豎直時(shí)丘逸,屏幕寬度/750 (750是weex寫界面時(shí)候的基準(zhǔn)寬度)
因此,只要設(shè)置為wx
即可不受scaleFactor
的影響掀宋。