LXFWeChat 正在参加 2021 年度 OSC 中国开源项目评选,请投票支持!
LXFWeChat 在 2021 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
2021 年度 OSC 中国开源项目评选 正在火热进行中,快来投票支持你喜欢的开源项目!
2021 年度 OSC 中国开源项目评选 >>> 中场回顾
LXFWeChat 获得 2021 年度 OSC 中国开源项目评选「最佳人气项目」 !
授权协议 MIT
开发语言 Swift 查看源码 »
操作系统 iOS
软件类型 开源软件
开源组织
地区 国产
投 递 者 LinXunFeng
适用人群 未知
收录时间 2017-02-16

软件简介

Swift 3.0 高仿微信

模仿微信的导航栏

在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 仿微信小红点(无数字)》

由于个人原因,近期不怎么有时间去完善该项目,所以先同步上来,待有空继续去搞定它!

目前完成的功能

微信界面

  1. 显示右上角的菜单

  2. 显示最近联系人

  3. 最近联系人信息未读数的显示

通讯录界面

  1. 联系人的排序

  2. 联系人总数显示

发现界面

  1. 动态小红点的显示

  2. 购物选项的链接跳转

我界面

  1. 个人头像的上传与设置,及头像的保存

  2. 我的二维码界面的显示及二维码的保存

聊天界面

  1. 小视频的录制与发送

  2. 小视频的播放

  3. 聊天时间

  4. 图片的发送与显示

  5. 未发送成功的重发功能

  6. 语音的录制与发送

  7. 语音的播放动态效果

已知BUG

小视频和图片发送出去后不能立即更新显示缩略图

效果图

动态图

image
image
image
image
image
image
image

静态图

image
image
image
image
image
image
image
image
image
image

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论

点击加入讨论🔥(1) 发布并加入讨论🔥
暂无内容
发表了博客
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
发表了问答
{{o.pubDate | formatDate}}

{{formatAllHtml(o.title)}}

{{parseInt(o.replyCount) | bigNumberTransform}}
{{parseInt(o.viewCount) | bigNumberTransform}}
没有更多内容
暂无内容
暂无内容
1 评论
24 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部