用initial-scale = 1.0來使用javascript來試試這個;最大規模= 5.0此處設置你的價值
viewDidLoad方法
NSString *embedHTML = @"<html><body bgcolor=#EAEAEA><font face='Myriad Pro' size='3'><meta name='viewport' content='width=device-width; initial-scale=1.0; maximum-scale=5.0; user-scalable=YES'/>";
NSString *[email protected]"</font></body></html>";
NSString *strDes=[NSString stringWithFormat:@"%@%@%@",embedHTML,YourWebviewDescription,endHtml];
[self.webViewObj loadHTMLString:strDes baseURL:nil];
NSString *string = [NSString stringWithFormat:@"document.body.style.zoom = %f;", fontSizeSlider.value]; // I used sliderControl and its value is 1 to 5.
[webViewObj stringByEvaluatingJavaScriptFromString:string];
當我們改變滑塊位置(拖動滑塊)
-(IBAction)sliderValueChanged:(UISlider*)sender
{
int font=(int)fontSizeSlider.value;
NSLog(@"font %d",font);
NSString *string = [NSString stringWithFormat:@"document.body.style.zoom = %f;", fontSizeSlider.value];
NSLog(@"string=%@",string);
[webViewObj stringByEvaluatingJavaScriptFromString:string];
}
檢查這個答案http://stackoverflow.com/ a/44048558/3378413 – 2017-05-18 13:04:54