我已經找遍了這個整個上午的解決方案,但尚未找到可行的方法。將UITextView光標位置設置爲文本結尾
我有一個文本視圖,它有一些現有的固定文本,我不希望用戶能夠修改。在這種情況下,我的每個文本視圖都以「1.」,「2」等開頭。這個想法是,他們輸入的文本將被編號爲我以後要做的事情。
我不希望用戶能夠刪除此文本(它本質上是「永久」)。我也不想讓他們在這個前期文本的中間添加文本。
爲了解決這個問題,我已經做了:
-(BOOL)textView:(UITextView *)textView shouldChangeTextInRange:(NSRange)range replacementText:(NSString *)text
{
if (range.location < 3) return NO;
return YES;
}
這個偉大的工程,但如果用戶觸摸在我的「1」,「2」等任何地方視圖的部分,它會將光標設置在那裏,這會阻止用戶因爲範圍位置檢查而鍵入文本。在這種情況下,我想要做的是將光標(可能在textViewDidBeginEditing中)設置爲視圖中文本的末尾。但是,無論我使用的選定範圍的組合是多少,我都無法使輔助光標移動到最後。任何幫助將不勝感激。
更簡單的方法是將您的數字放在標籤中直接對着文本視圖,以便它們看起來像是同一句子的一部分。然後,他們只能改變適當的部分。 – lnafziger