IOS开发中pad弹出式的菜单界面
来源:爱站网时间:2020-12-26编辑:网友分享
项目开发中弹出界面是很常见的,这包含着列表视图,操作中也可以添加其他内容,还不太了解的同学们快点跟着爱站技术频道小编一起学习IOS开发中pad弹出式的菜单界面吧!
项目开发中弹出界面是很常见的,这包含着列表视图,操作中也可以添加其他内容,还不太了解的同学们快点跟着爱站技术频道小编一起学习IOS开发中pad弹出式的菜单界面吧!
前言:
此种方式实现只适用于pad开发,在iPhone上是无效的。
实现:
比如我在界面上有一个按钮,点击按钮,在按钮旁边弹出一个Pop框。
1、按钮点击事件
btn.addTarget(self, action: #selector(self.popShow), for: .touchUpInside)
2、事件处理
/// 弹框选择条件 /// /// - Parameter sender: func popShow(sender:UIButton) { let popVC = ExerciseLibPopViewController() popVC.modalPresentationStyle = .popover popVC.preferredContentSize = CGSize(width: 111, height: 2*44.0) popVC.popoverPresentationController?.sourceView = sender popVC.popoverPresentationController?.sourceRect = sender.bounds popVC.popoverPresentationController?.delegate = self self.present(popVC, animated: true, completion: nil) }
其中,popover类有一个代理:
extension xxxViewController : UIPopoverPresentationControllerDelegate { func popoverPresentationControllerShouldDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) -> Bool { print("popoverPresentationControllerShouldDismissPopover") // 处理你要做的 return true } }
类似效果如下:
最后小Tips:
1、如果这里需要把上图的小箭头背景色改成其他颜色(和里面颜色一致)
加上这句即可:
popVC.popoverPresentationController?.backgroundColor = UIColor.white
2、如果想改变弹出框位置,修改这句即可:
// 将bounds改成CGRect(x,y,w,h)自己构造参数 popVC.popoverPresentationController?.sourceRect = sender.bounds
上述是爱站技术频道小编给大家介绍了IOS开发中pad弹出式的菜单界面,同学们快点根据上述的步骤学起来吧,如果大家还想了解更多相关的专业技巧就继续关注js.aizhan.com吧。
上一篇:IOS开发之数据结构的链表
下一篇:IOS开发中正则表达式的验证方法