Swift 3.0 高仿微信git
兩個測試帳號: lxf lqr 密碼都是123456程序員
碼雲 git.oschina.net/LinXunFeng/…github
GitHub github.com/LinXunFeng/…swift
在此提供存放於百度雲的完整項目【高仿微信】- 百度雲 但願各位能在個人項目上獻出一個寶貴的Star 謝謝微信
從2016年12月份開始作到如今,雖然說這個項目看起來不大,可是鍛鍊人的地方還真是不少的,微信通信錄聯繫人的按拼音排序,自定義表情鍵盤中遇到的分頁滾動,微信聊天界面的圖片顯示、語音信息的動畫等。挑戰着各類各樣的需求,本人也將遇到的問題的解決方案作了記錄並整理了一下,但願能給iOS程序員同胞們帶來幫助。目前基本的聊天已完成,實現了一部分我的信息的修改,功能我會盡快完善的!post
在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左右排版》spa
《iOS - Swift UICollectionView橫向分頁的問題》.net
《iOS - Swift UITableView的scrollToRow的"坑"》
《iOS - Swift UIButton中ImageView的animationImages動畫執行完畢後,圖標變暗》
抽空出來添加了一個簡單的直播功能(對方須要先進入到對應的聊天界面) 相關博文:iOS - 給高仿微信添加直播聊天功能 須要用到編譯好的B站開源庫ijkplayer ,因爲打包好的文件太大,傳不上來,因此須要各位去本身編譯集成進去。