IOS開發(fā)仿微信消息長(zhǎng)按氣泡菜單實(shí)現(xiàn)效果
正文
話不多說(shuō),直接上效果圖
使用方法
導(dǎo)入項(xiàng)目
將SJPopMenu
文件夾拖入到工程或者使用pod導(dǎo)入工程
pod 'SJPopMenu'
這個(gè)組件降低與原工程的耦合度,幾乎不需要改動(dòng)原工程代碼。
使用
- 顯示: [[SJPopMenu menu] showBy:xxxxxx]
- 需實(shí)現(xiàn) SJCustomSelectTextView 里面方法,如果是自定義textView,只需將 SJCustomSelectTextView 的父類改為項(xiàng)目使用的textView即可
- controller中需實(shí)現(xiàn)3個(gè)方法并且發(fā)送通知,使?jié)L動(dòng)時(shí)正確顯示menu
- (void)scrollViewDidScroll:(UIScrollView *)scrollView{ [[NSNotificationCenter defaultCenter] postNotificationName:@"SJChangePopMenuIfNeeded" object:nil]; } - (void)scrollViewDidEndDecelerating:(UIScrollView *)scrollView { [[NSNotificationCenter defaultCenter] postNotificationName:@"SJShowPopMenuIfNeeded" object:nil]; } - (void)scrollViewDidEndDragging:(UIScrollView *)scrollView willDecelerate:(BOOL)decelerate { if (!decelerate) { [[NSNotificationCenter defaultCenter] postNotificationName:@"SJShowPopMenuIfNeeded" object:nil]; } }
- 點(diǎn)擊menu action回調(diào)使用 menu.itemActions
對(duì)比微信實(shí)現(xiàn)效果
1、長(zhǎng)按自動(dòng)選擇所有文本 ?
2、選中部分文字增加全選功能 ?
3、選中部分文字目前支持 復(fù)制 轉(zhuǎn)發(fā) 都要用選中部分文本 ?
4、亂拖選中文本 menu位置要變化(手松開才顯示menu好像做不到,改成menu位置實(shí)時(shí)變化)? ?
5、拖動(dòng)當(dāng)前cell滑動(dòng)隱藏menu,停止滑動(dòng)顯示menu (改成滑動(dòng)就隱藏menu)?
6、微信顯示menu時(shí),再收到消息暫時(shí)不顯示新消息,menu消失時(shí)新消息才出來(lái)(改成接收新消息滑動(dòng),取消menu。微信只要按住聊天頁(yè)面,新消息都不會(huì)馬上刷新出來(lái),感覺(jué)這個(gè)需要耦合度較高,所以未做)?
7、長(zhǎng)按顯示菜單 再長(zhǎng)按 過(guò)程 菜單取消 手指松開 微信選中一部分 (改成手指松開,還是全選) ?
8、顯示菜單 有時(shí)點(diǎn)其他區(qū)域 textView還是全選中狀態(tài) ??? 這是個(gè)bug??! 偶現(xiàn) 愁人ing…… ?
點(diǎn)擊紅色區(qū)域,menu不會(huì)消失,目前沒(méi)有好方法。
以上就是IOS開發(fā)仿微信消息長(zhǎng)按氣泡菜單實(shí)現(xiàn)效果的詳細(xì)內(nèi)容,更多關(guān)于OS 消息長(zhǎng)按氣泡菜單的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
IOS中NSPredicate和NSRegularExpression校驗(yàn)正則表達(dá)式區(qū)別
本文文章通過(guò)實(shí)例代碼給大家講述了在IOS開發(fā)中NSPredicate和NSRegularExpression校驗(yàn)正則表達(dá)式區(qū)別,需要的朋友趕快學(xué)習(xí)下吧。2018-01-01iOS開發(fā)之一些實(shí)用小知識(shí)點(diǎn)總結(jié)
這篇文章主要給大家介紹了關(guān)于iOS開發(fā)之實(shí)用小知識(shí)點(diǎn)的相關(guān)資料,其中包括防止UIButton,cell等重復(fù)點(diǎn)擊、獲取當(dāng)前視圖最頂層的ViewController以及代碼截圖相關(guān)的等知識(shí),需要的朋友可以參考借鑒,下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2017-10-10iOS開發(fā)項(xiàng)目- 基于WebSocket的聊天通訊(2)
這篇文章主要介紹了iOS開發(fā)項(xiàng)目- 基于WebSocket的聊天通訊,可以實(shí)現(xiàn)錄音和音樂(lè)播放,有需要的可以了解一下。2016-11-11IOS動(dòng)畫效果源代碼整理(粒子、雪花、火焰、河流、蒸汽)
本篇文章給大家整理的IOS的關(guān)于動(dòng)畫的效果代碼整理,很多效果非常的好看,有興趣的學(xué)下。2018-01-01解決蘋果ios用js的Date()出現(xiàn)NaN的問(wèn)題
下面小編就為大家分享一篇解決蘋果ios用js的Date()出現(xiàn)NaN的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-03-03