青竹调,浴室自杀20天,邹文琴声乐教学视频
创建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加号下拉菜单的功能,希望对大家有所帮助
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
网友评论