在IOS 8 之后,iPhone终于可以像iPad一样弹出一个小窗口拉.这是个特大喜讯.你可以直接使用系统框架而不需要使用其他第三方框架.可以避免一些不必要的麻烦.
简单配置
//Present the view controller using the popover style.
myPopoverViewController.modalPresentationStyle = UIModalPresentationPopover;
[self presentViewController:myPopoverViewController animated: YES completion: nil];
// Get the popover presentation controller and configure it.
UIPopoverPresentationController *presentationController =
[myPopoverViewController popoverPresentationController];
presentationController.permittedArrowDirections = UIPopoverArrowDirectionLeft | UIPopoverArrowDirectionRight;
presentationController.sourceView = myView;
presentationController.sourceRect = sourceRect;
以presentViewController的方式集成在模态视图控制器中,并能够对其统一管理.与之前UIPopoverViewController不同的是,UIPopoverPresentationController不需要新建它的实例,它的实例变量值需要在你的view controller设置模态样式:modalPresentationStyle = UIModalPresentationPopover之后,通过viewcontroller的 popoverPresentationController获取即可.然后你只需要对popoverPresentationController的样式属性进行设置即可.
效果图:
各个属性的意义
详细的自定义背景,国外有一片文章写得不错.
Customizing UIPopover with UIPopoverBackgroundView
http://www.scianski.com/customizing-uipopover-with-uipopoverbackgroundview/
网友评论