- 博客(0)
- 资源 (3)
- 收藏
- 关注
iOS组件化简单demo.zip
iOS组件化简单demo
包含两个业务组件、一个中间组件、主工程
+ (void)registClass:(Class)class forProtocol:(Protocol *)protocol {
[[CSModuleManager defaultManager] registClass:class forProtocol:protocol];
}
+ (nullable id)instanceForProtocol:(Protocol *)protocol {
return [[CSModuleManager defaultManager] instanceForP
2020-11-11
网易新闻选项栏
升级版-较简单版多了许多功能,升级版花了许多时间,头都大了,干脆把夜间效果去掉\n升级版继承CSNavTabBarController,并设置viewControllers、moreViewControllers即可使用,设置disabledCount可固定不可编辑的个数\n可以重写tabBar代理方法中,在箭头取消选中时对我的栏目、更多栏目进行本地化保存\n只有第一次选中某个childViewController才会执行viewDidLoad
2016-01-21
自定义表情键盘
关于本Demo:
模仿新浪微博的表情操作,借鉴其他开发者的demo并加以完善
功能:
1、仿新浪微博的表情键盘,可以输入自定义表情、emoji表情
2、使用过的表情按时间顺序显示在最近使用的表情中
3、表情点击能输入到textView中,长按可预览表情
4、删除键长按可连续删除
5、能将一串包含图片表情的attributedText中的图片表情转化为相应的字符串(作为传输到后台使用)
6、能将一串普通字符串中包含的表情字符串转化为图片表情的attributedText(后台返回字符串数据可直接转化作为前端使用)
7、在textView中手动输入某表情对应的字符串,能生成相应的图片表情,并且selectedRange会重新设置到合理的位置
8、能拷贝图片表情,拷贝结果为图片表情对应的字符串,粘贴到其他普通的textVeiw中会以该表情对应的字符串显示
缺点:
1、表情键盘有一点点与新浪微博的不一样,基本一致,可忽略
2、图片表情在textView中的间距不知道如何改变(新浪微博的表情间距是有稍微一点距离的,显得不太拥挤,并且点击切换光标时很容易,不会像我一样老是弹出UIMenuController)【尝试各种方法都不行,望懂的大神可以帮助我一下】
3、文字转表情的方法应该与新浪微博的不一样,我的实现很复杂(测试比较了我的和新浪微博的转化,先在textView中输入几百上千个表情,此时textView输入会变得很慢,新浪微博也是如此,因此新浪微博应该也是有遍历、全文转化的过程,在同样上千个表情存在的情况下,快速输入"123456789",等待反应时间,新浪微博的大概几秒钟后显示出来,而我的textView则要十几秒才能显示出来,因此判断我的转化方法不太好)
虽然在几百上千个表情的情况下输入反应很慢,但是一般不会发那么多表情,在表情不多的情况下我的转化速度是可以忽略的
感谢读者:
感谢每一位支持的读者!如果有bug、不足的地方,或上文中我提到的能帮到我的地方,都可以给我留言,谢谢!
2016-01-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人