2011-10-20 23 views
2

當iOS5中的新消息處理應用程序中的鍵盤處於啓動狀態時,您可以用手指滾動消息。如果在滾動的同時將手指拖入鍵盤,則會將鍵盤向下推(只要手指按下,不會立即將鍵盤關閉)。我試圖在現有視圖中重新創建這種效果,這種效果幾乎與Apple的視圖相同。有兩個問題我還沒有弄清楚。如何更改鍵盤框架,以及如何在滾動時滾動視圖消耗觸摸事件時檢測它應該在哪裏?如果可能的話,我正在嘗試在iOS4中執行此操作,但如果該技術僅依賴iOS5功能,那麼我也很想知道這一點。如何更改鍵盤框以響應iOS5中的SMS應用程序等滾動事件?

+0

+1。這是一個超級用戶交互,我希望它可以被第三方開發者複製。 –

回答

2

你可以用UIPanGestureRecognizer來做到這一點。然後你可以嘗試來抓取包含鍵盤的UIWindow。由於鍵盤是在UIWindow中呈現的,您應該可以在應用程序中循環瀏覽窗口並找到鍵盤窗口。我不確定你是否能夠修改它的界限。值得一試!

看起來像別人試過這樣:

https://github.com/orta/iMessage-Style-Receding-Keyboard

這裏是SO後:

iMessage Style Receding Keyboard in an iOS App

+0

所有這些都是有道理的,但我相當肯定地抓住一個私有視圖層次結構(當獲取鍵盤時)出界,我試圖將其引入應用商店。如果這是做到這一點的唯一方法,那就回答我的問題。在我放棄之前,我會多看看一些! –

+0

您提供的鏈接上的新回覆確實有效。 –

相關問題