欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS使用自带的UIViewController实现qq加号下拉菜单的功能(实例代码)

程序员文章站 2023-12-22 20:22:34
创建popviewcontrolller 在tableview中创建一个tableview用于显示菜单 //重置控制器的大小 -(cgsize)prefer...

创建popviewcontrolller

在tableview中创建一个tableview用于显示菜单

//重置控制器的大小 
-(cgsize)preferredcontentsize{ 
 if (self.popoverpresentationcontroller != nil) { 
  cgsize tempsize ; 
  tempsize.height = self.view.frame.size.height; 
  tempsize.width = 150; 
  cgsize size = [_tableview sizethatfits:tempsize]; 
  return size; 
 }else{ 
  return [super preferredcontentsize]; 
 } 
} 

在viewcontroller中需要使用到得地方添加类似的代码

environmentview.addmenucallback = ^(uibutton *sender){ 
  // 设置大小 
  weakpopview.preferredcontentsize = cgsizemake(120, 150); 
  // 设置 sytle 
  weakpopview.modalpresentationstyle = uimodalpresentationpopover; 
  // 需要通过 sourceview 来判断位置的 
  weakpopview.popoverpresentationcontroller.sourceview = sender; 
  //可以指示小箭头颜色 
  weakpopview.popoverpresentationcontroller.backgroundcolor = [uicolor whitecolor]; 
  // 设置指示箭头的位置 
  weakpopview.popoverpresentationcontroller.sourcerect = cgrectmake(0, 0, sender.frame.size.width*3/4, sender.frame.size.height); 
  // 箭头方向 
  weakpopview.popoverpresentationcontroller.permittedarrowdirections = uipopoverarrowdirectionup; 
  // 设置代理 
  weakpopview.popoverpresentationcontroller.delegate = weakself; 
  [weakself presentviewcontroller:weakpopview animated:yes completion:nil]; 
 }; 

以上所述是小编给大家介绍的ios使用自带的uiviewcontroller实现qq加号下拉菜单的功能,希望对大家有所帮助

上一篇:

下一篇: