Swift-鍵盤適配

解決鍵盤彈起網(wǎng)頁(yè)自動(dòng)上移問(wèn)題,實(shí)現(xiàn)viewForZooming代理

class ViewController: UIScrollViewDelegate {

}

self.scrollview.delegate = self;

// 如果return nil會(huì)出現(xiàn)鍵盤背景透明問(wèn)題
extension ViewController { 
    func viewForZooming(in scrollView: UIScrollView) -> UIView? {
        return UIView()
    }
}

監(jiān)聽鍵盤事件

        NotificationCenter.default.rac_addObserver(forName: UIResponder.keyboardWillShowNotification.rawValue, object: nil).subscribeNext { [weak self] x in
            self?.keyboardWillChangeFrame(x! as Notification)
        }
        
        NotificationCenter.default.rac_addObserver(forName: UIResponder.keyboardWillHideNotification.rawValue, object: nil).subscribeNext { [weak self] x in
            self?.keyboardDidHide(x! as Notification)
        }

extension ViewController {
    
    /// 鍵盤彈出
    @objc func keyboardWillChangeFrame(_ notification: Notification) {
        let keyboardFrame = (notification.userInfo?[UIResponder.keyboardFrameEndUserInfoKey] as? NSValue)?.cgRectValue

    }
    
    /// 鍵盤收回
    @objc func keyboardDidHide(_ notification: Notification) {

}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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