弹出UIPopoverPresentationController的基本设置

封装一个方法,把基本的属性设置都写进里面,外面只管调用即可

-(void)popViewBasicSetup:(UIViewController *)VC withSourceView:(UIView *)sender withDelegate:(id)object{
  // 设置 Sytle
  VC.modalPresentationStyle = UIModalPresentationPopover;
  // 需要通过 sourceView 来判断位置的
  VC.popoverPresentationController.sourceView = sender;
  // 指定箭头所指区域的矩形框范围(位置和尺寸),以sourceView的左上角为坐标原点
  // 这个可以 通过 Point 或  Size 调试位置
  VC.popoverPresentationController.sourceRect = sender.bounds;
  // 箭头方向
  VC.popoverPresentationController.permittedArrowDirections = UIPopoverArrowDirectionAny;

}

细心的可以看到这里我并没有传弹出控制的可见内容,也就是这个属性

toolVC.preferredContentSize = CGSizeMake(204, 152);

是因为,我这里是ipad开发,把这个属性封装进去之后,我不知道为啥,她的高度不受控制,但是宽度可以。如果有人找到解决的方法,可以留言给我。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 1、通过CocoaPods安装项目名称项目信息 AFNetworking网络请求组件 FMDB本地数据库组件 SD...
    阳明AI阅读 16,229评论 3 119
  • 1.ios高性能编程 (1).内层 最小的内层平均值和峰值(2).耗电量 高效的算法和数据结构(3).初始化时...
    欧辰_OSR阅读 30,282评论 8 265
  • 世界上第一个穿比基尼的女人是谁?一个脱衣舞娘,名叫米歇琳娜·贝尔纳迪尼。在比基尼刚被推出的时候,岂止是一个颠覆传统...
    纪海军阅读 327评论 0 1
  • 推荐pro git 第二版 一、git commit --amend 场景:提交完发现还有文件没添加,或者还有bu...
    Jcccccccccc阅读 790评论 0 50
  • 摊开卷帙浩繁的书卷,便被灵魂的香气所倾倒。走进“书剑恩仇”的江湖,成就“豪气冲天”的侠客。而我必然当仁不让,宁愿做...
    安言靜语阅读 289评论 0 0

友情链接更多精彩内容