iOS实现pop效果(模态一个气泡出来)
2016-07-08 00:00
423 查看
最近在网上查询资料发现,很多都是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; }
文/Ashoka_APP(简书作者)
原文链接:http://www.jianshu.com/p/317d7ae903e3
著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。
相关文章推荐
- iOS 应用内付费(IAP)开发步骤
- nagios监控服务器的搭建
- iOS开发添加向上下左右四个方向的手势以及获取触摸点的坐标
- iOS 中KVC、KVO、NSNotification、delegate 总结及区别-b
- iOS 如何把项目托管到GitHub
- ios9使用自签名ssl -9824 -9801
- iOS: removeFromSuperview方法
- IOS开发-单例模式安全写法
- ios集成第三方登陆访问scheme提示不能查询某scheme
- ios 本地通知与消息推送
- ios 之多线程 GCD
- ios 制作使用FrameWork
- 如何排查EXC_BAD_ACCESS错误 及内存增加问题
- IOS -iphone设备信息读取
- iOS 设置导航栏背景颜色,字体颜色
- iOS图片压缩
- iOS开发之OC篇(1)——初识iOS开发
- iOS证书及描述文件制作流程
- iOS: FFmpeg的使用一
- ios中写framework并调用的方法以及所遇到的问题