最近在网上查询资料发现,很多都是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; }
模态出的view上想加什么加什么,这只是初级应用,更深层次的各位可以自己去深入研究.
网友评论
self.logoItem这是一个什么???;