整个UI分为三大部分:
- ReaderView 核心阅读视图
- CatalogVC 目录ViewController
- Menu 上下部菜单(阅读时隐藏)
数据结构
//阅读配置信息
@interface TBRReadConfig : NSObject <NSCoding>
@property (nonatomic, assign) CGFloat fontSize;
@property (nonatomic, assign) CGFloat lineSpace;
@property (nonatomic, strong) UIColor *fontColor;
@property (nonatomic, strong) UIColor *theme;
+ (instancetype)shareInstance;
@end
//内容解析
@interface TBRReadParser : NSObject
//根据配置获取显示文本的frame,用于渲染ReadView
+ (CTFrameRef)parserContent:(NSString *)content config:(TBRReadConfig *)parser bouds:(CGRect)bounds;
+ (NSDictionary *)parserAttribute:(TBRReadConfig *)config;
@end
以上三大部分基本就是一个阅读类APP的核心部分,实现了这三部分基本一个阅读APP就可以实现了。写到这里,这个系列就基本完结了,注意这个不是针对新手的教程,如果有兴趣的话,可以留言深入探讨改进方案。
喜欢的话,请给个好评一:https://itunes.apple.com/cn/app/id1212779373?mt=8
网友评论