iOS - Swift 高仿微信
LXFWeChat
Swift 3.0 高仿微信
源码地址
码云 https://git.oschina.net/coderlxf/LXFWeChat
GitHub https://github.com/LinXunFeng/LXFWeChat
从2016年12月份开始做到现在,虽说这个项目看起来不大,但是锻炼人的地方还真是很多的,微信通讯录联系人的按拼音排序,自定义表情键盘中遇到的分页滚动,微信聊天界面的图片显示、语音信息的动画等。挑战着各种各样的需求,本人也将遇到的问题的解决方案做了记录并整理了一下,希望能给iOS程序员同胞们带来帮助。目前基本的聊天已完成,实现了一部分个人信息的修改,功能我会尽快完善的!
模仿微信的导航栏
在navigationBar底部添加一个添加了渐变层的view
let blurBackView = UIView()
blurBackView.frame = CGRect(x: 0, y: -20, width: kScreenW, height: 64)
let gradintLayer = CAGradientLayer()
gradintLayer.frame = CGRect(x: 0, y: 0, width: kScreenW, height: 64)
gradintLayer.colors = [UIColor.hexInt(0x040012).withAlphaComponent(0.76).cgColor,UIColor.hexInt(0x040012).withAlphaComponent(0.28).cgColor
]
gradintLayer.startPoint = CGPoint(x: 0, y: 0)
gradintLayer.endPoint = CGPoint(x: 0, y: 1.0)
blurBackView.layer.addSublayer(gradintLayer)
blurBackView.isUserInteractionEnabled = false
blurBackView.alpha = 0.5// 设置导航栏样式
navigationBar.barStyle = .black
navigationBar.insertSubview(blurBackView, at: 0)
表情面板和更多面板
遇到的问题总结了一下,可以参考下以下总结的文章
《iOS - Swift UICollectionView横向分页滚动,cell左右排版》
《iOS - Swift UICollectionView横向分页的问题》
聊天界面
《iOS - Swift 仿微信聊天图片显示》
《iOS - Swift UITableView的scrollToRow的"坑"》
《iOS - Swift UIButton中ImageView的animationImages动画执行完毕后,图标变暗》
首页
《iOS - Swift 仿微信小红点(无数字)》
目前完成的功能
微信界面
- 显示右上角的菜单
- 显示最近联系人
- 最近联系人信息未读数的显示
通讯录界面
- 联系人的排序
- 联系人总数显示
发现界面
- 动态小红点的显示
- 购物选项的链接跳转
我界面
- 个人头像的上传与设置,及头像的保存
- 我的二维码界面的显示及二维码的保存
聊天界面
- 小视频的录制与发送
- 小视频的播放
- 聊天时间
- 图片的发送与显示
- 未发送成功的重发功能
- 语音的录制与发送
- 语音的播放动态效果
已知BUG
- 小视频和图片发送出去后不能立即更新显示缩略图
- 更换头像模拟器测试正常,真机无效。。
效果图
动态图
静态图
转载于:https://my.oschina.net/LinXunFeng/blog/840382
iOS - Swift 高仿微信相关推荐
- iOS Swift 高仿微信
LXFWeChat Swift 3.0 高仿微信 两个测试账号: lxf lqr 密码都是123456 源码地址 码云 http://git.oschina.net/LinXunFeng/LXFWe ...
- iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码...
2019独角兽企业重金招聘Python工程师标准>>> iOS精选源码 iOS高仿微信完整项目源码 Khala: Swift 编写的iOS/macOS 路由框架 微信左滑删除效果的实 ...
- iOS高仿微信悬浮窗、忍者小猪游戏、音乐播放器、支付宝、今日头条布局滚动效果等源码...
iOS精选源码 iOS WKWebView的使用源码 模仿apple music 小播放器的交互实现 高仿微信的悬浮小窗口 iOS仿支付宝首页效果 [swift]仿微信悬浮窗 类似于今日头条,网易新闻 ...
- iOS高仿微信项目、阴影圆角渐变色效果、卡片动画、波浪动画、路由框架等源码
iOS精选源码 iOS高仿微信完整项目源码 Khala: Swift 编写的iOS/macOS 路由框架 微信左滑删除效果的实现与TableViewCell的常用样式介绍 实现阴影圆角并存,渐变色背景 ...
- iOS高仿微信完整源码,网易爱玩APP源码等
iOS精选源码 iOS一种弹出视图效果带动画 一个快速便捷.无侵入.可扩展的动画弹框库 高仿Elk - 旅行货币转换器 iOS内分享的界面.功能一体化解决方案 使用Olami sdk实现一个语音查询股 ...
- iOS高仿微信、仪表盘、图片标注图片滤镜、高斯模糊、上拉加载、下拉刷新等源码
iOS精选源码 Swift-图片画框标注 Swift版的上拉加载, 下拉刷新控件(一句话集成, 超级易用) iOS tabbar上的提示框 Swift图片浏览器,经过一年多维护,已基本稳定 图片滤镜 ...
- iOS高仿微信、仪表盘、图片标注图片滤镜、高斯模糊、上拉加载、下拉刷新等源码...
iOS精选源码 Swift-图片画框标注 Swift版的上拉加载, 下拉刷新控件(一句话集成, 超级易用) iOS tabbar上的提示框 Swift图片浏览器,经过一年多维护,已基本稳定 图片滤镜 ...
- iOS 高仿微信相机拍摄和编辑
效果描述: 1.自定义相机 拍摄视频和照片 2.切换前后摄像头.调整焦距/设置聚焦点.横屏拍摄 3.视频编辑:涂鸦.贴图.文字水印.视频裁剪 .添加背景音乐 4 .图片编辑:涂鸦.贴图.文字水印.马赛 ...
- java使用微信表情代码_iOS高仿微信表情输入功能代码分享
最近项目需求,要实现一个类似微信的的表情输入,于是把微信的表情扒拉出来,实现了一把.可以从这里下载源码.看起来表情输入没有多少东西,不外乎就是用NSTextAttachment来实现图文混排,结果在实 ...
最新文章
- ABP中的Filter(下)
- Java实现的文件Copy例子
- 学习笔记(七)——jQuery(一)
- python编辑器背景设置为黑色_GitHub 热榜:21 岁理工男开源的这个编辑器火了!...
- hangfire 过期记录_韩剧丨顶楼、空洞、再次十八岁、僵尸侦探、青春记录
- 准确检测图像的轮廓 opencv_图像处理案例实战
- 指数级暴增、复杂场景下,揭秘百度云原生湖仓架构等系列数据产品
- open cv+C++错误及经验总结(十四)
- POJ2653 Pick-up sticks
- KITTY数据集 下载 及 使用
- 虚拟网卡服务器端软件,不再挤房间!自己动手架设自己的“浩方”对战平台
- nginx 基本入门
- 多尺度特征的融合操作
- 所有大学都教Java,培训班也输出了大量Java程序员,为什么社会上的Java程序员还没有饱和?
- 海信85u8e和海信85e7f有什么区别 哪个好详细性能配置对比
- python 打印一定范围的素数(质数)
- 据说Kivy可以将Python程序弄成App来玩,所以 安装Kivy。关于安装Kivy失败后的解决方案过程
- 微信小程序基于OCR插件实现图文识别(超简单)
- 量化投资学习-10:追涨杀跌的本质是“高买低卖”,这是散户亏钱的背后的操作逻辑
- 饿汉单例、懒汉单例类
热门文章
- 修改Linux虚拟机的IP
- JavaWeb 在html中引入javascript的两种方式
- CentOS7新特性——systemd及systemctl
- Windows 服务卸载之后 重新安装提示 “指定的服务已标记为删除”
- 微信开放平台下,公众号获取到用户的unionId(非三方平台模式)
- input type=file 获取选择文件名称、路径方法及input上传按钮美化
- 一文搞定Void与void
- java操作hadf
- 【汇编语言】研究生复试常考的CF、PF、AF、ZF、SF、OF、IF、DF、TF到底是什么
- DDIA - 第8章 分布式系统的挑战