美文网首页iOS Dev谢方振的技术私房菜
iOS8新特性:UIPopoverPresentationCon

iOS8新特性:UIPopoverPresentationCon

作者: whitekite | 来源:发表于2016-08-18 16:52 被阅读1925次

在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


引用:
https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIPopoverBackgroundView_class/index.html#//apple_ref/occ/cl/UIPopoverBackgroundView

http://www.scianski.com/customizing-uipopover-with-uipopoverbackgroundview/

相关文章

网友评论

  • 方振:很精细,看了以后,之前一些模糊的属性都理解了

本文标题:iOS8新特性:UIPopoverPresentationCon

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