彈出鍵盤時,底部按鈕一起動

//viewWillAppear

override func viewWillAppear(_ animated: Bool) {
        super.viewWillAppear(true)
        NotificationCenter.default.addObserver(self, selector: #selector(keyBoardChange(notification:)), name:NSNotification.Name.UIKeyboardDidChangeFrame, object: nil)
        //  NSNotificationCenter.defaultCenter().addObserver(self, selector: #selector(keyBoardDidHide(_:)), name:UIKeyboardDidHideNotification, object: nil)
        NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillShow(notification:)), name:NSNotification.Name.UIKeyboardWillShow, object: nil)
        NotificationCenter.default.addObserver(self, selector: #selector(keyBoardWillHide(notification:)), name:NSNotification.Name.UIKeyboardWillHide, object: nil)
    }
//MARK:鍵盤懸浮處理
    func keyBoardChange(notification :NSNotification){
        
    }
    
    
    func keyBoardWillShow(notification :NSNotification){
        
        // print("鍵盤將要顯示")
        let dict:NSDictionary = notification.userInfo! as NSDictionary
        let aValue = dict.object(forKey: UIKeyboardFrameEndUserInfoKey)
        let keyboardRect = (aValue! as AnyObject).cgRectValue
        let keyHeight =  keyboardRect?.size.height
        self.saveBtn.frame = CGRect(x: 0, y: SCREEN_HEIGHT-48-keyHeight!, width: SCREEN_WIDTH, height: 48)
    }
    
    func keyBoardWillHide(notification :NSNotification){
        saveBtn.frame = CGRect(x: 0, y: XY_SCREEN_HEIGHT - 48 , width: XY_SCREEN_WIDTH, height: 48)
    }

    override func viewWillDisappear(_ animated: Bool) {
        super.viewWillDisappear(animated)
        NotificationCenter.default.removeObserver(self)
        
    }```
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容