我想制作一个行为类似于 Amazon 的 Kindle 应用程序的阅读器。具体来说,我想在段落中显示一堆对齐的文本,每页一列,并让它像 Kindle 应用程序一样在页面之间滚动。
假设我有一个简单格式的文本,比如每章一个文本文件,或者甚至是每章在内存中硬编码的字符串。
他们显然在使用 Core Text。他们使用分页 ScrollView 吗?这会导致大型书籍的内存问题吗?
最佳答案
我最初的想法是他们使用 UITextView 来显示大量文本,这种 View 允许您添加边距、填充、文本,对于 iOS 6,您可以使用 NSParagraphStyle 之类的东西来为文本提供样式,简单的方法是在 UIScrollView 中的不同 UITextViews 中创建一个非常长的文本,这会给你一个很好的结果,但是如果内存是一个问题并且 iOS 版本不是问题我建议使用 UICollectionViews,你可以每个页面一个“单元格”,然后编写一些自定义布局,这样当用户滚动书籍时,您实际上可以实例化用户在特定时刻使用的页面
NSCollectionView 的酷之处在于它的行为与 UITableView 完全一样,因此它的内存效率非常高,不显示在屏幕上的内容,如果要显示则加载它。
希望这可以让您对此事有所了解。
关于ios - 如何让读者喜欢上 kindle 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14466232/