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

首頁 > 系統 > iOS > 正文

iOS實現Pad上菜單彈出界面

2019-10-21 18:45:58
字體:
來源:轉載
供稿:網友

前言:

此種方式實現只適用于pad開發,在iPhone上是無效的。

實現:

比如我在界面上有一個按鈕,點擊按鈕,在按鈕旁邊彈出一個Pop框。

1、按鈕點擊事件

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類有一個代理:

extension xxxViewController : UIPopoverPresentationControllerDelegate { func popoverPresentationControllerShouldDismissPopover(_ popoverPresentationController: UIPopoverPresentationController) -> Bool {  print("popoverPresentationControllerShouldDismissPopover")  // 處理你要做的  return true }}

類似效果如下:

 iOS,Pad,菜單

最后小Tips:

1、如果這里需要把上圖的小箭頭背景色改成其他顏色(和里面顏色一致)

加上這句即可:

popVC.popoverPresentationController?.backgroundColor = UIColor.white

2、如果想改變彈出框位置,修改這句即可:

// 將bounds改成CGRect(x,y,w,h)自己構造參數popVC.popoverPresentationController?.sourceRect = sender.bounds

 以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到IOS開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 龙里县| 德格县| 海南省| 平顶山市| 铁岭县| 涟水县| 林西县| 新化县| 长泰县| 洛川县| 同仁县| 西盟| 竹北市| 永和县| 日喀则市| 东丰县| 西吉县| 木里| 凤阳县| 台湾省| 民权县| 兴海县| 贡嘎县| 平山县| 连平县| 宣威市| 乡城县| 新余市| 莱阳市| 鹰潭市| 蒲城县| 大埔县| 大冶市| 金平| 高安市| 平远县| 重庆市| 田林县| 涡阳县| 民丰县| 襄樊市|