HTML uiWebview 上的字体大小操作因最新 iOS 更新而失败
HTML font size manipulation on uiWebview is failing for latest iOS update
我已经使用这个功能很久了,没有遇到任何问题,在最新的 iOS 更新中它停止工作,执行时字体大小没有改变。
可能是什么原因,如何解决?
- (void)changeFontSize:(int)font {
NSLog(@"changeFontSize %i", font);
NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", font];
[readingWebView stringByEvaluatingJavaScriptFromString:jsString];}
经过进一步测试,我注意到此问题仅出现在 iPad iOS 10.1.1 上,但它在 iPhone 10.1.1.
上正常工作
好吧,这是一个已知问题并且有一个公开的雷达here,但据报道已在 iOS 10.2 beta 1 和 iOS 10.2 beta 2 中修复,所以你只需要等待,或者您可以尝试雷达上提出的一些解决方案,例如像这样启用文本自动调整大小
[[[webView.scrollView.subviews.firstObject webView] preferences] _setTextAutosizingEnabled:YES];
希望这对您有所帮助!
我已经使用这个功能很久了,没有遇到任何问题,在最新的 iOS 更新中它停止工作,执行时字体大小没有改变。
可能是什么原因,如何解决?
- (void)changeFontSize:(int)font {
NSLog(@"changeFontSize %i", font);
NSString *jsString = [NSString stringWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", font];
[readingWebView stringByEvaluatingJavaScriptFromString:jsString];}
经过进一步测试,我注意到此问题仅出现在 iPad iOS 10.1.1 上,但它在 iPhone 10.1.1.
上正常工作好吧,这是一个已知问题并且有一个公开的雷达here,但据报道已在 iOS 10.2 beta 1 和 iOS 10.2 beta 2 中修复,所以你只需要等待,或者您可以尝试雷达上提出的一些解决方案,例如像这样启用文本自动调整大小
[[[webView.scrollView.subviews.firstObject webView] preferences] _setTextAutosizingEnabled:YES];
希望这对您有所帮助!