国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

iOS實(shí)現(xiàn)Pad上菜單彈出界面

2020-07-26 02:47:26
字體:
供稿:網(wǎng)友

前言:

此種方式實(shí)現(xiàn)只適用于pad開發(fā),在iPhone上是無效的。

實(shí)現(xiàn):

比如我在界面上有一個(gè)按鈕,點(diǎn)擊按鈕,在按鈕旁邊彈出一個(gè)Pop框。

1、按鈕點(diǎn)擊事件

btn.addTarget(self, action: #selector(self.popShow), for: .touchUpInside)

2、事件處理

 /// 彈框選擇條件 /// /// - 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類有一個(gè)代理:

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)自己構(gòu)造參數(shù)popVC.popoverPresentationController?.sourceRect = sender.bounds

 以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 左贡县| 裕民县| 宜章县| 菏泽市| 太白县| 霸州市| 琼中| 定南县| 高平市| 南安市| 甘肃省| 历史| 红安县| 图木舒克市| 长顺县| 岐山县| 安徽省| 溧阳市| 开原市| 广西| 德令哈市| 长岭县| 阿瓦提县| 扶沟县| 邢台市| 那坡县| 吉安市| 石首市| 日喀则市| 宁化县| 随州市| 萨嘎县| 苏尼特右旗| 汝阳县| 四川省| 繁昌县| 邵阳县| 中江县| 瓮安县| 无锡市| 西藏|