當iOS5中的新消息處理應用程序中的鍵盤處於啓動狀態時,您可以用手指滾動消息。如果在滾動的同時將手指拖入鍵盤,則會將鍵盤向下推(只要手指按下,不會立即將鍵盤關閉)。我試圖在現有視圖中重新創建這種效果,這種效果幾乎與Apple的視圖相同。有兩個問題我還沒有弄清楚。如何更改鍵盤框架,以及如何在滾動時滾動視圖消耗觸摸事件時檢測它應該在哪裏?如果可能的話,我正在嘗試在iOS4中執行此操作,但如果該技術僅依賴iOS5功能,那麼我也很想知道這一點。如何更改鍵盤框以響應iOS5中的SMS應用程序等滾動事件?
2
A
回答
2
你可以用UIPanGestureRecognizer來做到這一點。然後你可以嘗試來抓取包含鍵盤的UIWindow。由於鍵盤是在UIWindow中呈現的,您應該可以在應用程序中循環瀏覽窗口並找到鍵盤窗口。我不確定你是否能夠修改它的界限。值得一試!
看起來像別人試過這樣:
https://github.com/orta/iMessage-Style-Receding-Keyboard
這裏是SO後:
+0
所有這些都是有道理的,但我相當肯定地抓住一個私有視圖層次結構(當獲取鍵盤時)出界,我試圖將其引入應用商店。如果這是做到這一點的唯一方法,那就回答我的問題。在我放棄之前,我會多看看一些! –
+0
您提供的鏈接上的新回覆確實有效。 –
相關問題
- 1. 響應滾動視圖內的UIImageView數組中的事件ios5
- 2. 在控制檯應用程序中等待鍵盤事件
- 3. 移動焦點以響應XAML中的鍵盤事件
- 4. 如何在滾動時更改應用程序框設計?
- 5. ios5 ios5故事板應用程序
- 6. 如何在應用程序中模擬鍵盤事件
- 7. Windows 8商店應用程序XAML ListView滾動更改事件
- 8. 如何更改UWP應用程序的鍵盤佈局? [Xamarin Forms]
- 9. 如何避免「應用程序Android鍵盤未響應」消息?
- 10. 更改應用程序的啓動鍵盤
- 11. 如何讓我的ios應用程序能夠響應wifi更改事件
- 12. 改變Qt應用程序鍵盤事件
- 13. 允許用戶更改應用程序的鍵盤按鍵
- 14. Cocoa WebView不響應鍵盤事件
- 15. 如何以我的應用程序捕捉鍵盤/鼠標事件爲焦點?
- 16. 如何處理事件源應用程序中的域更改?
- 17. JQuery中的更改和鍵盤事件處理程序
- 18. 在手機應用程序中更改默認鍵盤語言
- 19. 如何在iPhone應用程序中禁用用戶更改鍵盤佈局
- 20. 可可應用程序響應鍵盤播放/暫停鍵而不啓動iTunes?
- 21. 使用鍵盤事件滾動文本
- 22. 如何防止vb.net桌面應用程序中的複選框更改事件
- 23. 滾動了滾動視圖時鍵盤(象在Notes應用程序的iOS)
- 24. Iphone應用程序鍵盤
- 25. 如何使我的應用程序滾動鍵盤覆蓋的東西
- 26. Cordova應用程序在iPhone上打開鍵盤時滾動
- 27. 如何製作響應OnRing事件的iPhone應用程序?
- 28. android鍵盤更改phonegap應用程序的佈局
- 29. 更改應用程序焦點上的鍵盤佈局
- 30. 如何獲知非焦點應用程序中的鼠標/鍵盤事件?
+1。這是一個超級用戶交互,我希望它可以被第三方開發者複製。 –