IOS开发仿微信消息长按气泡菜单实现效果

 更新时间:2022年07月20日 14:25:06   作者:sj  
这篇文章主要介绍了IOS开发仿微信消息长按气泡菜单实现效果示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

正文

话不多说,直接上效果图

使用方法

导入项目

代码地址:github.com/shangjie119…

SJPopMenu文件夹拖入到工程或者使用pod导入工程

pod 'SJPopMenu'

这个组件降低与原工程的耦合度,几乎不需要改动原工程代码。

使用

  • 显示: [[SJPopMenu menu] showBy:xxxxxx]
  • 需实现 SJCustomSelectTextView 里面方法,如果是自定义textView,只需将 SJCustomSelectTextView 的父类改为项目使用的textView即可
  • controller中需实现3个方法并且发送通知,使滚动时正确显示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];
    }
}
  • 点击menu action回调使用 menu.itemActions

对比微信实现效果

1、长按自动选择所有文本   ✅

2、选中部分文字增加全选功能 ✅

3、选中部分文字目前支持 复制  转发  都要用选中部分文本 ✅

4、乱拖选中文本  menu位置要变化(手松开才显示menu好像做不到,改成menu位置实时变化)✅ ❌

5、拖动当前cell滑动隐藏menu,停止滑动显示menu  (改成滑动就隐藏menu)✅

6、微信显示menu时,再收到消息暂时不显示新消息,menu消失时新消息才出来(改成接收新消息滑动,取消menu。微信只要按住聊天页面,新消息都不会马上刷新出来,感觉这个需要耦合度较高,所以未做)✅

7、长按显示菜单 再长按 过程 菜单取消   手指松开 微信选中一部分 (改成手指松开,还是全选) ✅

8、显示菜单  有时点其他区域 textView还是全选中状态 ??? 这是个bug!! 偶现  愁人ing…… ❌

点击红色区域,menu不会消失,目前没有好方法。

以上就是IOS开发仿微信消息长按气泡菜单实现效果的详细内容,更多关于OS 消息长按气泡菜单的资料请关注脚本之家其它相关文章!

相关文章

  • iOS开发实现图片浏览功能

    iOS开发实现图片浏览功能

    这篇文章主要为大家详细介绍了iOS开发实现图片浏览功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • iOS实现应用内切换本地化语言的方法实例

    iOS实现应用内切换本地化语言的方法实例

    网络上关于iOS国际化的文章很多,但基本上都是基于跟随系统语言的国际化,而这篇文章主要给大家介绍了关于利用iOS实现应用内切换本地化语言的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考。
    2017-12-12
  • iOS实现无限滑动效果

    iOS实现无限滑动效果

    这篇文章主要为大家详细介绍了iOS实现无限滑动效果,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-03-03
  • iOS超出父控件范围无法点击问题解决

    iOS超出父控件范围无法点击问题解决

    这篇文章主要介绍了iOS超出父控件范围无法点击问题解决,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • ios版微信小程序跳一跳辅助

    ios版微信小程序跳一跳辅助

    这篇文章主要为大家详细介绍了ios版微信小程序跳一跳辅助,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-01-01
  • iOS实现相册多选图片上传功能

    iOS实现相册多选图片上传功能

    这篇文章主要为大家详细介绍了iOS实现相册多选图片上传功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-08-08
  • iOS xcconfig编写示例教程

    iOS xcconfig编写示例教程

    这篇文章主要为大家介绍了iOS xcconfig编写示例教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-07-07
  • IOS 开发之自定义按钮实现文字图片位置随意定制

    IOS 开发之自定义按钮实现文字图片位置随意定制

    这篇文章主要介绍了IOS 开发之自定义按钮实现文字图片位置随意定制的相关资料,这里附有实例代码及实现效果图,需要的朋友可以参考下
    2016-12-12
  • iOS中精确计算WebView高度的方法示例

    iOS中精确计算WebView高度的方法示例

    这篇文章主要给大家介绍了关于iOS中如何精确计算WebView高度,以及iOS开发之解决WebView自适应内容高度的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考借鉴,下面来一起看看吧
    2018-05-05
  • 基于iOS pod最新的安装和使用方法(分享)

    基于iOS pod最新的安装和使用方法(分享)

    下面小编就为大家分享一篇基于iOS pod最新的安装和使用方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2018-01-01

最新评论