时间:2021-05-02
前言:
此种方式实现只适用于pad开发,在iphone上是无效的。
实现:
比如我在界面上有一个按钮,点击按钮,在按钮旁边弹出一个pop框。
1、按钮点击事件
? 1 btn.addtarget(self, action: #selector(self.popshow), for: .touchupinside)2、事件处理
? 1 2 3 4 5 6 7 8 9 10 11 12 13 /// 弹框选择条件 /// /// - parameter sender: <#sender description#> 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类有一个代理:
? 1 2 3 4 5 6 7 8 extension xxxviewcontroller : uipopoverpresentationcontrollerdelegate { func popoverpresentationcontrollershoulddismisspopover(_ popoverpresentationcontroller: uipopoverpresentationcontroller) -> bool { print("popoverpresentationcontrollershoulddismisspopover") // 处理你要做的 return true } }类似效果如下:
最后小tips:
1、如果这里需要把上图的小箭头背景色改成其他颜色(和里面颜色一致)
加上这句即可:
? 1 popvc.popoverpresentationcontroller?.backgroundcolor = uicolor.white2、如果想改变弹出框位置,修改这句即可:
? 1 2 // 将bounds改成cgrect(x,y,w,h)自己构造参数 popvc.popoverpresentationcontroller?.sourcerect = sender.bounds以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
ios13可以隐藏app。方法如下: 1、找到并打开设置; 2、弹出界面,找到通用; 3、弹出界面,找到访问限制; 4、弹出界面,需要输入密码,如果是第
ios13隐藏图标的方法如下: 1、找到并打开设置; 2、弹出界面,找到通用; 3、弹出界面,找到访问限制; 4、弹出界面,需要输入密码,如果是第一次可
苹果ios13隐藏软件的方法是: 1、找到并打开设置; 2、弹出界面,找到通用; 3、弹出界面,找到访问限制; 4、弹出界面,需要输入密码,如果是第一次
ios13隐藏应用的方法如下: 1、找到并打开设置; 2、弹出界面,找到通用; 3、弹出界面,找到访问限制; 4、弹出界面,需要输入密码,如果是第一次可
OS将第一启动顺序设置为网卡,一般默认。 2.第一次启动时,在弹出界面选择退出,安装操作系统。 3.安装还原软件驱动程序。 4.重新启动电脑,在弹出界面选