当前位置: 游戏平台 > 互联网科技 > 正文

【开源一款 IM UI组件:ChatKit-OC】像UIAlertView一样简单,init后就能show,像UITableView一样能玩出花样

时间:2020-03-23 00:18来源:互联网科技
像AlertView一样简单,init后就能show,像TableView一样能玩出花样 介绍 最近整理电脑里的文件,我前两年发现自己开发的一些demo,这里面包括有android的app、untiy的游戏、前公司的网站、w

像AlertView一样简单,init后就能show,像TableView一样能玩出花样

介绍

最近整理电脑里的文件,我前两年发现自己开发的一些demo,这里面包括有android的app、untiy的游戏、前公司的网站、windowsphone的游戏和应用等。这些项目有的已经两年多没动过了,一些项目最近一段时间也不会更新,与其烂在我的电脑里不如开源出来。于是我从中挑了几个开源出来,具体如下:

<p align="center">

项目地址:ChatKit-OC

开源项目一之android分贝仪

这个是最近偶然间写的,代码数量不多但效果不错。这个分贝仪是利用android手机自带的录音设备获取声音信息,然后经过计算转为声音的分贝值。具体介绍可以看我的这篇博客我的android分贝仪

图片 1enter image description here

其项目开源地址在:

图片 2enter image description here图片 3enter image description here 图片 4enter image description here</a>

上线第一天 Trending 排名第一:

开源项目二之超级小玛丽奥

这是两年前研究unity3d时写的游戏,当时的unity版本还是3.x,现在都已经5.几了。前两天下载了最新的unity把工程导入后调试了并运行了下,效果还行,截了一张gif图。这里我是在windows pc下截的图,unity本身适配方面做得很好,可以自己切换至ios、android、windowsphone等很多平台运行

图片 5intro因为代码是两年前写的而且最近有点忙,所以存在一些需要优化的地方。项目开源地址在:

<p align="center">

图片 6enter image description here

开源项目三之windowsphone版华容道

windowsphone版华容道是近三年前写的,并在windows商店上传了。当时的开发的时候windowsphone8设备还只有Lumia920和lumia820,市面上大部分应用还是windowsphone7的项目。开发这个项目时市面上的参考资料很少,基本都是看官网demo加自己琢磨,语言当然用的是C#。下面附上一张截图

图片 7enter image description here

其源码地址:

图片 8;

什么?很多人已造了类似轮子?

说明

后续会慢慢开放一些其它的源码这些项目是本人原创,严禁将这些项目用于商业目的,如果你喜欢它欢迎star或follow严禁将这些项目用于商业目的

  1. 与其他自定义TabBarController的区别
  2. 集成后的效果
  3. 项目结构
  4. 使用CYLTabBarController
  5. 第一步:使用CocoaPods导入CYLTabBarController
  6. 第二步:设置CYLTabBarController的两个数组:控制器数组和TabBar属性数组
  7. 第三步:将CYLTabBarController设置为window的RootViewController
  8. 第四步:创建自定义的形状不规则加号按钮
  9. 补充说明
  10. 自定义 TabBar 样式
  11. 横竖屏适配
  12. 访问初始化好的 CYLTabBarController 对象
  13. 点击 PlusButton 跳转到指定 UIViewController
  14. 让TabBarItem仅显示图标,并使图标垂直居中
  15. 在 Swift 项目中使用 CYLTabBarController
  16. 源码实现原理
  17. Q-A
  • Demo 太多,是时候该来一款 Lib 了;
  • 闭源的太多,是时候来一款开源的了;
  • 部分开源的太多,是时候来一款 100% 开源的了;-手撕 Frame 的太多,是时候来一 AutoLayout 款了;
  • 自定义能力太弱的太多,是时候来一款可高度自定义的了;
- 特点 解释
1 低耦合,易删除 1、TabBar设置与业务完全分离,最低只需传两个数组即可完成主流App框架搭建。</p> 2、 PlusButton 的所有设置都在单独的一个类( CYLPlusButton 的子类)中实现:删除该特定的类,就能完全将 PlusButton 从项目中删除掉。
2 TabBar 以及 TabBar 内的 TabBarItem 均使用系统原生的控件 因为使用原生的控件,并非 UIButtonUIView 。好处如下:</p> 1. 无需反复调“间距位置等”来接近系统效果。</p> 2. 在push到下一页时 TabBar 的隐藏和显示之间的过渡效果跟系统一致(详见“ 集成后的效果 ”部分,给出了效果图) </p> 3. 原生控件,所以可以使用诸多系统API,比如:可以使用 [UITabBar appearance];[UITabBarItem appearance]; 设置样式。(详见“补充说明 ”部分,给出了响应代码示例)
3 自动监测是否需要添加“加号”按钮,</p>并能自动设置位置 CYLTabBarController 既支持类似微信的“中规中矩”的 TabBarController 样式,并且默认就是微信这种样式,同时又支持类似“微博”或“淘宝闲鱼”这种具有不规则加号按钮的 TabBarController 。想支持这种样式,只需自定义一个加号按钮,CYLTabBarController 能检测到它的存在并自动将 tabBar 排序好,无需多余操作,并且也预留了一定接口来满足自定义需求。</p>“加号”按钮的样式、frame均在自定义的类中独立实现,不会涉及tabbar相关设置。
4 即使加号按钮超出了tabbar的区域,</p>超出部分依然能响应点击事件 红线内的区域均能响应tabbar相关的点击事件,</p>enter image description here
5 允许指定加号按钮位置 效果如下:</p>enter image description here </p>Airbnb-app效果:</p>enter image description here
6 支持让 TabBarItem 仅显示图标,并自动使图标垂直居中,支持自定义TabBar高度 效果可见Airbnb-app效果,或者下图</p>enter image description here
7 支持CocoaPods 容易集成
8 支持Swift项目导入 兼容
9 支持横竖屏 --

iOS 端代码完全开源,你能看到完整的建立 Socket 连接,以及维持心跳的所有步骤。Masonry布局,支持 CocoaPods ,不需要改源码,不需要设 Delegate,不需要在代码里调整聊天气泡位置,这一切我都帮你想好了,要不要来试用一下?

(学习交流群:561873398)

你们先感受下:

既支持默认样式 同时也支持创建自定义的形状不规则加号按钮
enter image description here enter image description here

编辑:互联网科技 本文来源:【开源一款 IM UI组件:ChatKit-OC】像UIAlertView一样简单,init后就能show,像UITableView一样能玩出花样

关键词: