ios - 如何让读者喜欢上 kindle 应用程序?

标签 ios core-text

我想制作一个行为类似于 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/

相关文章:

ios - 保存和加载自定义字典 ​​- NSUserDefaults

ios - 如何在 Swift 中将 plist 作为字典获取?

ios - 无法将值保存到核心数据

ios - Core Text 有时无法生成结果 [iOS]

ios - 计算字体大小以适合框架 - 核心文本 - NSAttributedString - iOS

ios - 自定义 UIView addTarget 或 RxCocoa 订阅中的 UIButton 不起作用

ios - Youtube Live Streaming API - 创建直播流失败,返回 "The request did not specify any iOS bundle ID"

iphone - CTFont 和 Core Text 框架

objective-c - iOS 上 NSAttributedString 中类似 NSBackgroundColorAttributeName 的属性?

ios - iOS 7 时钟应用中计时器使用的字体