我在我的應用程序中有一個功能非常類似於本機消息應用程序。我喜歡在消息表滾動並且手指穿過鍵盤UI時鍵盤被隱藏的方式。iOS - UITableView檢測當手指在滾動時交叉鍵盤
我想模仿這種行爲,並想知道是否有檢測這一個簡單的方法?
我在我的應用程序中有一個功能非常類似於本機消息應用程序。我喜歡在消息表滾動並且手指穿過鍵盤UI時鍵盤被隱藏的方式。iOS - UITableView檢測當手指在滾動時交叉鍵盤
我想模仿這種行爲,並想知道是否有檢測這一個簡單的方法?
我發現了一個偉大的庫,爲您處理這個。這正是模仿消息應用程序,易於安裝和使用:http://www.cocoacontrols.com/platforms/ios/controls/dakeyboardcontrol
望着消息應用程序,用於在鍵盤下的動畫似乎不被鏈接到的tableview部分的邏輯。在我的其中一條消息線程中,當鍵盤的頂部位於其中一個消息泡泡的中間時,它開始動畫。我認爲tableview的contentOffset
只是跟蹤,當它跨越一定的數量時,鍵盤開始屏幕上的動畫。您可以跟蹤每個contentOffset
用戶開始從UIScrollViewDelegate協議實施
- (void)scrollViewWillBeginDragging:(UIScrollView *)scrollView
和
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
方法拖動的tableview時間。
是的,請參閱我的更新原來的問題。我意識到,無論顯示哪些行/部分,當您的手指拖過其頂部時,鍵盤都會開始隱藏。 – JimmyJammed 2013-02-19 23:51:32
對。我認爲他們所做的就是將UITextField的視圖設置爲該部分的頁腳視圖。試試吧,它工作得很好。你需要做的下一步是以某種方式跟蹤用戶何時將觸及視圖的頂部並帶有文本框。當鍵盤顯示時,您需要知道觸摸相對於頁腳視圖的位置。你可能不得不創建一個自定義的tableview,這樣你就可以覆蓋' - (void)touchesBegan:(NSSet *)觸及事件:(UIEvent *)event'和 - (void)touchesMoved:(NSSet *)touches withEvent :(UIEvent *)事件。這是一個有趣的問題:) – 2013-02-20 00:38:52