Comments (21)
` // MARK: -- UIPageViewControllerDataSource
/// 用于区分正反面的值(固定)
private var TempNumber:NSInteger = 1
/// 获取上一页
func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? {
TempNumber -= 1
if abs(TempNumber) % 2 == 0 { // 背面
let vc = UIViewController()
vc.view.backgroundColor = DZMReadConfigure.shared().readColor().withAlphaComponent(0.95)
return vc
}else{ // 内容
return readOperation.GetAboveReadViewController()
}
}
/// 获取下一页
func pageViewController(_ pageViewController: UIPageViewController, viewControllerAfter viewController: UIViewController) -> UIViewController? {
TempNumber += 1
if abs(TempNumber) % 2 == 0 { // 背面
let vc = UIViewController()
vc.view.backgroundColor = DZMReadConfigure.shared().readColor().withAlphaComponent(0.95)
return vc
}else{ // 内容
return readOperation.GetBelowReadViewController()
}
}`
from dzmebookread.
@chengongwen 目前翻页背景颜色是跟你设置的当前阅读背景颜色保持一致
from dzmebookread.
@dengzemiao 这样设置之后,背面就无法显示正面的文字背影了,这样怎么解决呢
from dzmebookread.
设置颜色 透明度 或者 背面View 的透明度
from dzmebookread.
from dzmebookread.
不透明当然看不到了
from dzmebookread.
设置这个方法:
vc.view.backgroundColor = DZMReadConfigure.shared().readColor().withAlphaComponent(0.95)
怎么设置成图2的效果,可以看到反面的字
@dengzemiao @dengzemiao @dengzemiao
from dzmebookread.
图一不就可以看到反面的字了么 这个只是颜色不同而已了吧
from dzmebookread.
哦哦 我看到区别的 我先看看啊
from dzmebookread.
那你需要自己绘制一份了 就是把正面的文字 绘制到反面 并且文字是反的
from dzmebookread.
简单的解决方法 就是 把当前控制器 使用截图方式 弄出图片 在放到反面去反过来展示 这样就能达到你这种效果 但是文字颜色需要调整下 。 额这个是我临时想的方法 我看看还有别的方法没有
from dzmebookread.
@chengongwen 找到方案了。 使用正面View的layer 进行反射到另外一个视图上面 就可以了。
from dzmebookread.
怎么实现,会不会卡
from dzmebookread.
我下午有事 这个东西你可以先放着 我明天给你答案 上面的方案是我自己想的。 我还得实践下。
from dzmebookread.
行,你做好了更新项目就好了,谢谢
from dzmebookread.
@chengongwen 尴尬 进过测试 这个是PageViewController 默认自带效果 你可以去除我设置的背面设置就可以得到这样的效果了
from dzmebookread.
除去背面设置的话,pageview背面这样始终为白色,如果切换颜色主题的话,翻页的时候背面太刺眼了,效果不太好
from dzmebookread.
@chengongwen 已经解决 准备更新代码 Gif效果:
from dzmebookread.
@chengongwen 已经更新好了 你在下载一份就是这样效果的了
from dzmebookread.
好的 ,非常感谢
from dzmebookread.
@chengongwen 你在重新下载下 我这边发现了点背面展示问题 调整了下 简单点 而且还不会出问题
from dzmebookread.
Related Issues (20)
- 下载小说 HOT 1
- 怎么去掉书籍首页 HOT 1
- 为什么不直接使用TextView? HOT 4
- 仿真翻页和滚动翻页的时候,右滑返回没有禁止掉 HOT 1
- 网络小说点击切换上一章会在这里崩溃 HOT 4
- 仿真模式,会出现内存泄漏 HOT 1
- 用ipad试了下,目前是没有适配,请问有计划加上ipad的适配吗? HOT 1
- 网络小说没有分页,怎么处理? HOT 1
- 赞啊star了,自己写了个返回完整txt文档的接口,网速不好的情况等下载完再解析需要花很长的时间,作者有没有什么思路提升下阅读体验吗 HOT 3
- 请问为什么滚动模式禁用放大镜和长按选择呢? HOT 2
- 切换背景颜色时崩溃 HOT 6
- 关于屏幕尺寸的一点儿小建议 HOT 4
- 请问有读书功能开发吗以后 HOT 4
- 仿真闪退 HOT 1
- 请教epub图文混排解决方案? HOT 1
- 英文单词换行被切割了。。。 HOT 2
- 网络小说相关问题-----flutter接入 HOT 2
- 想写个app HOT 1
- 翻页卡顿 HOT 2
- 请问接口该如何搞呢?想做成类似安卓阅读APP 那样书源搜书
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from dzmebookread.