swift window

swift window 彈窗可觸控彈框外面的內(nèi)容


Simulator Screen Shot - iPhone 12 - 2021-12-18 at 14.45.28.png

popUpView用自定義 的view代替

func showWindow() {
//        let window = UIApplication.shared.keyWindow!
//        window.addSubview(popUpView)
        let delegate  = UIApplication.shared.delegate as! AppDelegate
        let popUpView = PopUpWindowView(frame: CGRect(x: 24, y: -280, width: kScreenWidth-48, height: 280))
        popUpView.tag = 99
        delegate.window?.addSubview(popUpView)
        popUpView.clickCloseBlock = {
            print("關(guān)閉,移除窗口")
            delegate.window?.viewWithTag(99)?.removeFromSuperview()
        }
        popUpView.clickChatBlock = {
            print("聊天,移除窗口")
            delegate.window?.viewWithTag(99)?.removeFromSuperview()
        }
        //彈出動畫
        UIView.animate(withDuration: 0.5, delay: 0.1, usingSpringWithDamping: 0.2, initialSpringVelocity: 10, options: [.curveEaseInOut]) {
            popUpView.frame = CGRect(x: 24, y: 80, width: kScreenWidth-48, height: 280)
        } completion: { isComplete in
            print(isComplete)
        }
    }
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

推薦閱讀更多精彩內(nèi)容