0
A
回答
1
經過一段時間我發現UIKeyboardNotification
有一個可以處理這個問題的通知。此通知是UIKeyboardDidChangeFrameNotification
。
小的代碼示例:
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillChangeFrame:) name:UIKeyboardDidChangeFrameNotification object:nil];
接收通知:
- (void)keyboardWillChangeFrame:(NSNotification *)notification
{
[self.view layoutIfNeeded];
[UIView animateWithDuration:0.2
animations:^{
[self.bottomConstrein setConstant:50];
[self.view layoutIfNeeded];
}];
}
相關問題
- 1. 檢測泛型類型是否打開?
- 2. Javascript和Firefox - 檢測window.open是否在選項卡中打開?
- 3. 檢測wifi是否打開
- 4. 批處理文件檢測特定選項卡是否打開?
- 5. 檢測是否在Web應用程序中打開工具已打開
- 6. 檢測URL是否在瀏覽器中打開 - Rails項目
- 7. 如何檢查選項菜單是否打開?
- 8. C# - 檢測打印隊列中的「暫停打印」選項是否被選中
- 9. 如何快速測試TypeMirror是否是另一個子類型
- 10. 測試應用程序是否可以打開特定類型?
- 11. 檢測是否在javascript或jQuery中打開了背景選項卡
- 12. 檢測文件是否打開
- 13. 檢測iOS是否已打開
- 14. 檢測jQuery MMenu是否打開/活動?
- 15. 檢測相機是否已打開
- 16. 檢測PHP是否未被include打開
- 17. 目錄檢測當前是否打開
- 18. 檢測HMD屏幕是否打開
- 19. 檢測wifi是否已打開 - iOS
- 20. 檢測是否有對話框打開
- 21. android:檢測設置(com.android.settings)是否打開
- 22. Phonegap:檢測navigator.notification.alert是否打開
- 23. iPhone:檢測UIAlert/UIActionSheet是否打開
- 24. 檢測SharePoint文件是否打開
- 25. 檢查程序是否打開。如果沒有,打開它
- 26. nodejs - 如何測試遠程套接字是否打開
- 27. 檢測複選框是否打勾?
- 28. 如何檢測JVM中的斷言是否已打開?
- 29. 如何檢測通知中心是否已打開
- 30. 如何檢查選項卡是否已在JavaFX的TabPane中打開