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加号下拉菜单的功能,希望对大家有所帮助