2012-04-11 32 views

回答

3

使用此代碼它將工作。

-(void)addbtnClicked:(id)sender{ 

if([sender tag] == 1 && textFontSize < 160){ 
    //textFontSize = (textFontSize < 160) ? textFontSize +5 : textFontSize; 
    textFontSize = textFontSize+5; 


    NSLog(@"+ btn");} 
else if(textFontSize > 10){ 
    NSLog(@"- btn"); 
    // textFontSize = (textFontSize > 50) ? textFontSize -5 : textFontSize; 
    textFontSize = textFontSize-5; 


} 
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", 
         textFontSize]; 
[webview stringByEvaluatingJavaScriptFromString:jsString]; 
[jsString release]; 


} 
+0

這很神奇,它在笑我! – 2012-04-20 16:50:19

0

您可以使用NSUserDefaults增大和減小字體size.Take兩粒扣爲增加字體和縮小字體。在增加字體大小按鈕中添加此代碼。請檢查這個代碼。

NSUserDefaults *userDefaults1 = [NSUserDefaults standardUserDefaults]; 
[userDefaults1 setBool:YES forKey:@"btnM1"]; 
[userDefaults1 synchronize]; 
textFontSize = (textFontSize < 140) ? textFontSize +5 : textFontSize; 
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextSizeAdjust= '%d%%'", textFontSize]; 
[_webview stringByEvaluatingJavaScriptFromString:jsString]; 

,然後在webviewDidFininshLoading:添加此

NSUserDefaults *menuUserDefaults = [NSUserDefaults standardUserDefaults] if([menuUserDefaults boolForKey:@"btnM1"]){ 
[_webview setOpaque:NO]; 
[_webview setBackgroundColor:[UIColor whiteColor]]; 
NSString *jsString2 = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'black'"]; 
[_webview stringByEvaluatingJavaScriptFromString:jsString2]; 

同樣可以通過減小字體按鈕行動-5更換+5且改變航向的鍵值縮小字體。 希望這會有所幫助。