Swift5.0 监听键盘写法

// 监听键盘弹出通知
    NotificationCenter.default.addObserver(self, selector: #selector(keyboardWillShow(notification:)), name:UIResponder.keyboardWillShowNotification,object: nil)
// 监听键盘隐藏通知
    NotificationCenter.default.addObserver(self,selector: #selector(keyboardWillHide(notification:)),name: UIResponder.keyboardWillHideNotification, object: nil)
// 键盘显示
    @objc func keyboardWillShow(notification: Notification) {
        print("键盘将要出现")
    }
// 键盘隐藏
    @objc func keyboardWillHide(notification: Notification) {
        print("键盘将要隐藏")
    }
// 移除通知
deinit {
        NotificationCenter.default.removeObserver(self)
    }

其他:

忽略具有默认值的参数的外部参数名

当函数(或者方法)的参数具有默认值时,Swift自动为该参数提供与参数名一致的默认外部参数名,因此在进行函数调用的时候,要提供默认参数名,可以使用下划线进行忽略默认外部参数名(但是不推荐忽略外部参数名,这主要是为了调用的时候可以方便地知道每个参数的含义)。

@obj

使用@objc修饰后的类型,可以直接供Objective-C调用

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容