iOS开发中实现微信首页的下拉菜单效果

微信效果图:

1.微信.jpg

实现思路(微信可能不是这样)

在点击右侧十字按钮的时候在window的合适位置添加一个view,该view上有一个Tableview以及上方的一个三角view。

看图:

1.weixin.png

关于这个三角视图的实现有两种方式,一:自己画 二:直接让UI给一个图片。

这里附上一个别人的demo:***https://github.com/JunAILiang/JMDropMenu

补充:

评论中有人说让看下popover,于是就查了一下,并写了个demo,附上代码:

NextViewController *viewVC = [[NextViewController alloc] init];
viewVC.preferredContentSize =CGSizeMake(200,300);
viewVC.modalPresentationStyle =UIModalPresentationPopover;
// UIPopoverController(iOS9之前,仅支持iPad)
UIPopoverPresentationController *popVC = viewVC.popoverPresentationController;
popVC.backgroundColor = [UIColor blackColor];
popVC.delegate =self;
// 气泡依附于哪个view弹出
popVC.sourceView = sender;
// 气泡从哪个位置弹出
popVC.sourceRect =CGRectMake(sender.frame.size.width/2, sender.frame.size.height,0, 0);
//  箭头的指向(上,下,左,右)
popVC.permittedArrowDirections =UIPopoverArrowDirectionUp;
[self presentViewController:viewVC animated:YES completion:nil];

虽然有popover,但感觉它不是很灵活,比如设置上方三角的大小,圆角的大小,如果UI要求不是很严格也是能满足需求的。

本篇文章到这里就结束了,愿大家加班不多工资多,男同胞都有女朋友,女同胞都有男朋友。😊

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AGI阅读 16,009评论 3 119
  • 1.早上醒来,听了两节消防工程师课程。7点赶到医院体检。谢谢,谢谢,谢谢! 2.抽血的护士,技术高超,针扎下去,没...
    ZZY710910阅读 208评论 0 0
  • 10.16至22 空气里开始弥漫着浓郁的咖啡香味时,我注意到窗外有大雁经过,它们呈独特的排列方式,在空中盘旋了几个...
    向北季节阅读 343评论 0 2
  • 习惯一个人你要习惯
    雅nmmm阅读 172评论 0 0
  • 公告 我是一个刻薄的人 孔老夫子早就说过:“直而无礼则绞”,意思是一个人如果不知道礼数,虽然很真诚,那也一样会尖刻...
    懒爷邱阅读 807评论 1 2