美文网首页iOS常见的一些界面demo程序员iOS
iOS实现pop效果(模态一个气泡出来)

iOS实现pop效果(模态一个气泡出来)

作者: Ashoka_APP | 来源:发表于2016-02-02 18:23 被阅读5218次

    最近在网上查询资料发现,很多都是copy别人的直接发出来,自己都不知道实现功能没有就来欺骗大众,看的我怒会三丈啊,没办法,自己研究吧

    屏幕快照 2016-02-02 18.04.36.png

    这是做出来的效果,点击美团弹出一个气泡,类似效果的实现,以前都是用点击button触发事件,事件里面新建一个ViewController,想要的样式在添加到View上.总体来说比较繁琐,今天介绍一个iOS8以后才能在iPhone上实现的代码.

    做过iPad开发的人对这个效果一定不陌生,iOS8之前要实现这个效果就是用UIPopoverController
    但是在iPhone上是不支持这个类的,你可以写出来,但运行一定蹦.iOS8以后苹果推出来一个新的来代替了UIPopoverController,那就是UIPopoverPresentationController
    下面直接上代码

    - (void)dorpDown:(UIButton *)sender{ // 此为自定义的ViewController MTCategoryViewController *view = [[MTCategoryViewController alloc] init]; // 设定大小(此处也可不做设置,不做设置的效果如下图) view.preferredContentSize = CGSizeMake(100, 150); // 初始化 view.modalPresentationStyle = UIModalPresentationPopover; UIPopoverPresentationController *popVC = view.popoverPresentationController; // 设置代理(iPhone必须设置代理才能显示) popVC.delegate = self; // 获取按钮 popVC.barButtonItem = self.logoItem; // 退出视图 [self presentViewController:view animated:YES completion:nil]; }
    - (UIModalPresentationStyle)adaptivePresentationStyleForPresentationController:(UIPresentationController *)controller{ // 此处为不适配(如果选择其他,会自动视频屏幕,上面设置的大小就毫无意义了) return UIModalPresentationNone; }

    屏幕快照 2016-02-02 18.22.09.png

    模态出的view上想加什么加什么,这只是初级应用,更深层次的各位可以自己去深入研究.

    后面已更新第二篇.

    相关文章

      网友评论

      • 子豪_:出发点很好,但完全没排版加上一堆错别字是什么鬼。
      • 哆啦_:请问那个箭头可以设置么?改变箭头的颜色或者形状之类的,还有就是我把箭头取消之后弹出的内容比之前有箭头的时候考上了一些,请问下为什么啊?

      • 马爷:楼主想问你点关于这个对象的事情 就是点击一下出来 再点击一下消失 走的是什么方法知道吗?
      • 马爷:

        self.logoItem这是一个什么???;
        __wei:UIBarButtonItem
        恋上f孔的悲伤:@马爷 同问

      本文标题:iOS实现pop效果(模态一个气泡出来)

      本文链接:https://www.haomeiwen.com/subject/ymtekttx.html