国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 化州市| 广灵县| 香格里拉县| 滨海县| 寿阳县| 光山县| 尚义县| 固安县| 红桥区| 常州市| 巴林右旗| 花垣县| 陆川县| 临清市| 元朗区| 静宁县| 泗阳县| 阿拉尔市| 许昌市| 肥西县| 晋江市| 白玉县| 合水县| 松江区| 清流县| 宣城市| 白城市| 左云县| 旬阳县| 乌兰察布市| 潍坊市| 章丘市| 博湖县| 盐亭县| 泉州市| 岢岚县| 武城县| 余江县| 奉贤区| 育儿| 大竹县|