dengzemiao / DZMeBookRead

支持项目使用!最完整小说阅读器Demo!仿iReader(掌阅),QQ阅读 ... 常用阅读器阅读页面,支持 翻页效果(仿真,覆盖,平移,滚动,无效果)、字体切换、书签功能、阅读记录、亮度调整、背景颜色切换 ...
MIT License
1.24k stars 327 forks source link

切换背景时,内容文本的文字颜色没有变 #12

Open LhiKien opened 7 years ago

LhiKien commented 7 years ago

切换背景时,内容文本的文字颜色没有变,请问怎么设置?

dengzemiao commented 7 years ago

@LhiKien DZMReadConfigure.swift 里面有个 readAttribute() 方法 这个是配置文字颜色字体属性的 你要是需要变了背景需要改变颜色 你可以在这里面进行判断什么背景颜色对应什么字体颜色 可以在创建一个颜色数组放在上面 对应着背景颜色的位置 这样就可以通过colorIndex 这个数据获得字体颜色了

dengzemiao commented 7 years ago

你切换了背景颜色 会调用 readMenuClickSetuptColor 代理 里面有个 currentReadViewController?.configureBGColor()方法 你就在这个 configureBGColor() 里面用TableView reloadData 一下就行了

dengzemiao commented 7 years ago

这种方法适用适用各种翻页模式使用

dengzemiao commented 7 years ago

我更新了下 在 DZMReadConfigure.swift 文件里面我已经加了 你打开注释就可以用了 你只需要在configureBGColor() 里面刷新就行了` /// 阅读文字颜色(更加需求自己选) var textColor:UIColor {

    // 固定颜色使用
    get{return DZMColor_5}

    // 根据背影颜色选择字体颜色(这个)

// get{return DZMReadTextColors[colorIndex]}

    // 日夜间区分颜色使用

// get{ //
// if DZMUserDefaults.integerForKey(DZMKey_IsDayOrNight) == DZMRMLightButtonType.day.rawValue { //
// return DZMColor_5 //
// }else{ //
// return DZMColor_5 // } // } }`

LhiKien commented 7 years ago

感谢您的详细解答! 我读了部分代码,也尝试加了一部分,觉得还是您的解决方案好一些。 非常感谢!