辣妈帖子详情-回复帖子模块
主要涉及到了3个类
EmojiImagePageView(Emoji输入法中每一页的表情)
EmojiInputView(Emoji输入法)
HMReplyTopicView(回复View)
1. EmojiImagePageView
(1)负责显示每一页的Emoji表情,该类需要有个保存Emoji表情(字符串编码)的私有array。
(2)该类的init方法需要初始化上面的array(初始化方法最好不要和view的显示方法放在一起)
(3)该类需要对外提供一个drawView的方法
(4)对外提供一个delegate,用于响应每个Emoji表情点击事件
目前的设计是,array保存了所有页面的Emoji表情,而不是仅保存一个页面的array。所以在drawView方法中需要穿入pageIndex以确定当前也显示那些表情。
改进:array只保存本页的表情,这样drawView方法中就不需要传入index了。
2. EmojiInputView
(1)该类主要是显示一个Emoji键盘(多个EmojiImageView页)
(2)需要所有的Emoji表情,从plist属性文件中获取所有的表情编码,放在私有emojiCodeArray中
(3)存储多个EmojiImageView页的私有emojiViewArray
(4)键盘工具条的按钮放在私有btnArray中
(5)键盘可以滑动,因此需要UIScrollView、UIPageControl
(6)对外提供一个绘制键盘drawView方法
(7)需要对外提供键盘切换、删除字符、输入字符的delegate
3. HMReplyTopicView
(1)该类是用来显示回复的View
(2)存储回复的帖子ID、圈子ID、回复楼层、回复内容、图片
(3)没有加入圈子的不能回复
(4)对外提供显示View、关闭View、判断时候有存储的回复数据的方法
(5)加入圈子、发表回复的API接口
(6)对外发表成功、加入圈子成功的delegate

浙公网安备 33010602011771号