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
You can use NSUserDefaults
to increase and decrease the font size.Take two button for increase font and decrease font. Add this code in increase font size button. Please check this code.
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];
and then in your webviewDidFininshLoading:
add this
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];
Similarly you can decrease font by replacing +5 with -5 in decrease font button action and changing key value of course. Hope this will help.
于 2014-04-16T06:06:24.597 に答える