在UIWebView中更改文本字体大小 - 如何设置文本的初始值字体大小
问题描述:
我已经获得了下面的代码,使用两个按钮上的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];
}
答
有几个问题在这里:
- 你不需要你的方法声明后,分号。去掉它。
- 您需要声明
textFontSize
以外的地方您的方法,因此每次调用该方法时不会将其重置为100。大概把它作为一个实例变量或文件范围。
如果您进行这些更改,那么该代码应该正常工作。
谢谢杰克 - 修好了。两个小学生的错误! – gazmac 2012-07-30 07:52:11