2012-07-29 306 views
-1

我已经获得了下面的代码,使用两个按钮上的IBActions,decrease/increase UIWebView中的文本字体大小按照指令here在UIWebView中更改文本字体大小 - 如何设置文本的初始值字体大小

当前单击其中一个按钮会导致字体大小减小到最小可能大小,而不是从当前大小递增或递减。

但是,我一直无法解决如何设置文本字体大小的初始值来解决问题。

我试过添加textFontSize = 100;,但是这只允许文字的大小调整一个步骤(-5 or +5)向上或向下。这已经让我恼怒了好几天。任何帮助非常感谢。

- (IBAction)changeTextFontSize:(id)sender; 
//textFontSize = 100; 
{ 

    switch ([sender tag]) { 

     case 1: // A- 

      textFontSize = (textFontSize > 50) ? textFontSize -5 : textFontSize; 

      break; 
     case 2: // A+ 

      textFontSize = (textFontSize < 160) ? textFontSize +5 : textFontSize; 
      break; 
    } 

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

} 

回答

1

有几个问题在这里:

  1. 你不需要你的方法声明后,分号。去掉它。
  2. 您需要声明textFontSize以外的地方您的方法,因此每次调用该方法时不会将其重置为100。大概把它作为一个实例变量或文件范围。

如果您进行这些更改,那么该代码应该正常工作。

+0

谢谢杰克 - 修好了。两个小学生的错误! – gazmac 2012-07-30 07:52:11

相关问题