我正在尝试将 epub 文件解析为 UIWebView。我解析成功。但我无法设置字体大小。意味着当点击 epub 文件页面时需要增加字体。我添加了 UISearchBar 但如果我输入了文本,它就无法找到。所以请给我任何建议,如果有人有相关的代码,你可以提供给我。
提前致谢....
问问题
436 次
2 回答
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];
}
于 2012-04-11T11:21:04.810 回答
0
您可以使用NSUserDefaults
增加和减少字体大小。使用两个按钮来增加字体和减少字体。在增加字体大小按钮中添加此代码。请检查此代码。
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 来减少字体,当然也可以更改键值。希望这会有所帮助。
于 2014-04-16T06:06:24.597 回答