摘要: HMAdjustSunLightView(调节亮度的Slider)HMTopicDetailSiliderView(选择帖子页数的Slider)HMTopicDetailBottomView(帖子详情页面底部View)1.HMAdjustSunLightView与HMTopicDetailSiliderView 两个view的显示逻辑十分相似,都自带点击消失背景(即点击背景slider消失) (1)slider带delegate需要有时时更改value、最后更改value、touchUp、touchDown (2)此外silder还有一个隐藏带特殊功能,因此需要提供hideSlider带de. 阅读全文
posted @ 2014-03-13 20:07 精灵! 阅读(72) 评论(0) 推荐(0)
摘要: 主要涉及到了3个类EmojiImagePageView(Emoji输入法中每一页的表情)EmojiInputView(Emoji输入法)HMReplyTopicView(回复View)1. EmojiImagePageView (1)负责显示每一页的Emoji表情,该类需要有个保存Emoji表情(字符串编码)的私有array。 (2)该类的init方法需要初始化上面的array(初始化方法最好不要和view的显示方法放在一起) (3)该类需要对外提供一个drawView的方法 (4)对外提供一个delegate,用于响应每个Emoji表情点击事件目前的设计是,array保存了所有页面的Emoj 阅读全文
posted @ 2014-03-13 14:35 精灵! 阅读(179) 评论(0) 推荐(0)
摘要: 1. runtime其实就是Objective-C语言的操作系统2. 下面方法动态判断对象类型、是否实现某个协议或方法,都用到了runtime的特性 -(BOOL)isKindOfClass(Class)aClass; -(BOOL)isMemberOfClass(Class)aClass; -(BOOL)conformsToProtocol:(Protocol *)aProtocol; -(BOOL)responseToSelector:(SEL)aSelector;3. 如果想调用runtime系统中方法,需引入头文件objc/runtime.h 直接发送消息方法:objc_ms... 阅读全文
posted @ 2014-03-13 10:32 精灵! 阅读(124) 评论(0) 推荐(0)