Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 更改UIWebView中的文本字体大小-如何设置textFontSize的初始值_Javascript_Objective C_Ios_Uiwebview - Fatal编程技术网

Javascript 更改UIWebView中的文本字体大小-如何设置textFontSize的初始值

Javascript 更改UIWebView中的文本字体大小-如何设置textFontSize的初始值,javascript,objective-c,ios,uiwebview,Javascript,Objective C,Ios,Uiwebview,下面的代码在两个按钮上使用IBActions,这两个按钮通过遵循说明在UIWebView中减少/增加文本字体大小 当前单击任一按钮都会使字体大小减小到可能的最小大小,而不是从当前大小向上或向下增加 但是,我一直无法确定如何设置文本字体大小的初始值,这应该可以解决问题 我尝试添加textFontSize=100但这只允许文本向上或向下调整一步大小(-5或+5)。这让我烦了好几天了。非常感谢您的帮助 - (IBAction)changeTextFontSize:(id)sender; //textF

下面的代码在两个按钮上使用IBActions,这两个按钮通过遵循说明在UIWebView中减少/增加文本字体大小

当前单击任一按钮都会使字体大小减小到可能的最小大小,而不是从当前大小向上或向下增加

但是,我一直无法确定如何设置文本字体大小的初始值,这应该可以解决问题

我尝试添加
textFontSize=100
但这只允许文本向上或向下调整一步大小
(-5或+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];

}
-(iAction)changeTextFontSize:(id)发送方;
//textFontSize=100;
{
开关([发送者标签]){
案例1://A-
textFontSize=(textFontSize>50)?textFontSize-5:textFontSize;
打破
案例2://A+
textFontSize=(textFontSize<160)?textFontSize+5:textFontSize;
打破
}
NSString*jsString=[[NSString alloc]initWithFormat:@“document.getElementsByTagName('body')[0]。style.webkitTextSizeAdjust='%d%%',
textFontSize];
[webView stringByEvaluatingJavaScriptFromString:jsString];
[字符串释放];
}

这里有几个问题:

  • 方法声明后不需要分号。移除它
  • 您需要在方法之外的某个地方声明
    textFontSize
    ,这样就不会在每次调用该方法时将其重置为100。可能将其作为实例变量或放在文件范围内
  • 如果您进行了这些更改,那么代码应该可以正常工作