将兴趣变为工作-我的阅读APP开发之路(四)

97652-39f9d5b8580bd80c.png
UI类图

整个UI分为三大部分:

  • ReaderView 核心阅读视图
  • CatalogVC 目录ViewController
  • Menu 上下部菜单(阅读时隐藏)

97652-867358c35c2cf772.png
数据结构

//阅读配置信息
@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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值