長話短說我需要得到一個UITextView自動滾動到當前光標行,但我需要一個額外的東西。我不需要將TextView「滾動顯示」,而是需要將光標行作爲textView的第一行。讓UITextView使第一行當前光標位置?
任何想法如何做到這一點?
謝謝。
長話短說我需要得到一個UITextView自動滾動到當前光標行,但我需要一個額外的東西。我不需要將TextView「滾動顯示」,而是需要將光標行作爲textView的第一行。讓UITextView使第一行當前光標位置?
任何想法如何做到這一點?
謝謝。
[UITextView的-selectedRange]將返回插入點作爲位置構件
[UITextView的-scrollRangeToVisible:]將滾動到指定的範圍
結合使用這兩種將使您滾動到當前光標線。
根據您的評論,聽起來好像您最有可能在顯示鍵盤時調整文本視圖的框架。
蘋果公司提供了一些不錯的通知:
UIWindow Class Reference - Notifications
UIWindow Class Reference - User Info keys
確保檢查所支持的操作系統版本的iOS 5.0帶來了一些新的,更好的,通知和用戶信息詞典
謝謝,我會研究一下。 –
需要對一些澄清關於第一行的最後一點。 – woody993
對不起,第一行的整個問題是我的鍵盤在打開時會覆蓋UITextView的一半,因此唯一可以看到你輸入內容的方法是讓頂部行可以完全看見並且有當前行文本位置。這可能只是糟糕的設計,如果我找不到合適的解決方案,可能會報廢。 –