ios - 如何在 ios 中为 AepubReader 添加日夜模式

标签 ios xcode epub

目前我正在使用 AepubReader 阅读 epub 文件,但我想在其中实现日夜模式?你知道我如何实现该模式吗? 目前我正在使用以下代码,但问题是

1.夜间模式只影响特定章节。 2.白天模式将字体颜色更改为黑色。

 NSUserDefaults *userDefaults2 = [NSUserDefaults standardUserDefaults];
  [userDefaults2 setBool:NO forKey:@"cc"];
  [userDefaults2 synchronize];

  [webView setOpaque:NO];
  [webView setBackgroundColor:[UIColor blackColor]];
  //    for(int i=0;i<10;i++)
  //    {
  NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('html')[0].style.webkitTextFillColor= 'white'"];

  [webView stringByEvaluatingJavaScriptFromString:jsString];
  //    }

最佳答案

这段代码对我有用

-(IBAction)night:(id)sender{

NSUserDefaults *userDefaults2 = [NSUserDefaults standardUserDefaults];
[userDefaults2 setBool:NO forKey:@"btnM1"];
[userDefaults2 synchronize];

[_webview setOpaque:NO];
[_webview setBackgroundColor:[UIColor blackColor]];
NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'white'"];
[_webview stringByEvaluatingJavaScriptFromString:jsString];}

-(IBAction)day:(id)sender{

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
[userDefaults setBool:YES forKey:@"btnM1"];
[userDefaults synchronize];

[_webview setOpaque:NO];
[_webview setBackgroundColor:[UIColor whiteColor]];
NSString *jsString2 = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'black'"];
[_webview stringByEvaluatingJavaScriptFromString:jsString2];}





- (void)webViewDidFinishLoad:(UIWebView *)webView{
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];

}

else{
    [_webview setOpaque:NO];
    [_webview setBackgroundColor:[UIColor blackColor]];
    NSString *jsString = [[NSString alloc] initWithFormat:@"document.getElementsByTagName('body')[0].style.webkitTextFillColor= 'white'"];
    [_webview stringByEvaluatingJavaScriptFromString:jsString];

}}

关于ios - 如何在 ios 中为 AepubReader 添加日夜模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15610229/

相关文章:

javascript - 在 iOS 应用程序中更改 WKWebView 的来源

ios - 检测 UIImage 是否不包含图像

xcode - 如何在没有开发者帐户的情况下分发 mac osx 应用程序?

javascript - 如何使用HTML5、JavaScript和CSS制作epub控件?

ios - 等待从 Web API iOS 加载数据结束

ios - 在 UIPopoverController 中移动框架

ios - 无法使用新框架构建项目

ios - SDWebImage NSURLRequests 间歇性失败

java - java swing 中的 Epub 文件阅读器

html - kindle 电子墨水阅读器的 CSS 样式约束