亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

IOS開發(fā)仿微信消息長(zhǎng)按氣泡菜單實(shí)現(xiàn)效果

 更新時(shí)間:2022年07月20日 14:25:06   作者:sj  
這篇文章主要介紹了IOS開發(fā)仿微信消息長(zhǎng)按氣泡菜單實(shí)現(xiàn)效果示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

正文

話不多說(shuō),直接上效果圖

使用方法

導(dǎo)入項(xiàng)目

代碼地址:github.com/shangjie119…

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)文章

最新評(píng)論