2012-04-11 6 views
3

私は、UIWebViewにepubファイルを解析しようとしています。私は正常に解析されました。しかし、私はフォントサイズを設定することができません。 Epubファイルページをタップすると、フォントを増やす必要があります。そして私はUISearchBarを追加しましたが、テキストを入力してもそれを見つけることはできません。ですから、私に何か提案をお願いします。誰かが私に提供することができるコードについて誰かが持っているならば。
ありがとうございました....epubファイルのページをタップするときiphoneアプリケーションのepubファイルのテキストのフォントサイズを変更するにはどうすればよいですか?

答えて

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]; 


} 
+0

それは魔法のように、私を笑っています! –

0

あなたは増加し、増加フォントのフォントsize.Take 2つのボタンを低減し、フォントを小さくするために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:に同様にあなたが減少フォントボタンアクションで-5と+5の交換、そしてもちろんのキー値を変更して、フォントを減少させることができ、この

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]; 

を追加します。 これが役立つことを願っています。

関連する問題