iOS-鍵盤監聽YYKeyboardManager,

來源:互聯網
上載者:User

iOS-鍵盤監聽YYKeyboardManager,

如果鍵盤彈出覆蓋了原有的試圖,這種效果並不好,所以我們就要在鍵盤彈出的時候,監聽鍵盤的位置來改變我們一些試圖的位置,如果tableView列表等;在這裡推薦一個大牛ibireme寫的YYKeyboardManager,Git地址:https://github.com/ibireme/YYKeyboardManager;用CocoaPods匯入:pod 'YYKeyboardManager' ,終端 pod install 就可以使用了。

開啟鍵盤監聽

標頭檔引用:#import "YYKeyboardManager.h"

[[YYKeyboardManager defaultManager] addObserver:self];

實現代理

<YYKeyboardObserver>
 代理方法
- (void)keyboardChangedWithTransition:(YYKeyboardTransition)transition {    [UIView animateWithDuration:transition.animationDuration delay:0 options:transition.animationOption animations:^{        ///用此方法擷取鍵盤的rect        CGRect kbFrame = [[YYKeyboardManager defaultManager] convertRect:transition.toFrame toView:self.view];        ///從新計算view的位置並賦值        CGRect textframe = _textField.frame;        textframe.size.width = kbFrame.size.width;        textframe.origin.y = kbFrame.origin.y - textframe.size.height;        _textField.frame = textframe;    } completion:^(BOOL finished) {            }];}

 

移除監聽

別忘了在釋放處移除監聽

- (void)dealloc {    [[YYKeyboardManager defaultManager] removeObserver:self];}

 

最後附上一個原Git上項目的:

 

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.