2013-03-18 73 views
1

我用UITextInput在customView:如何替換UITextInput中的文本?

mycode的:https://github.com/lequysang/github_zip/blob/master/UITextInputDebug.zip

@property (strong,nonatomic) id<UITextInput> textInput; 

輸入一些字符後,我想回去4個字符,並在這個位置替換文本(更換任何以T).Current光標在結束。

如何做到這一點?

我嘗試用UITextRange替換範圍,但不知道如何獲得它的位置和大小!

請幫忙!提前致謝!

+0

插入文本在當前光標位置?對不起,我沒有得到你.. – 2013-03-18 02:52:38

+0

我只是找到insertText方法。並且「文本」已經插入。我想回4個字符,並在這個位置替換。 – 2013-03-18 02:55:33

+1

你嘗試過「replaceRange:withText:」嗎? – 2013-03-18 03:01:40

回答

0
replaceRange:withText: 

替換位於指定範圍內的文檔中的文本。 (必需)

- (void)replaceRange:(UITextRange *)range withText:(NSString *)text 

參數

range 

一個文檔中的文本的範圍內。

text 

用於替換範圍中的文本的字符串。

可用性 適用於iOS 3.2或更高版本。

請參見

– textInRange: 

宣佈UITextInput.h

+0

再次感謝@Ramshad!你給我一個最好的方法!但我堅持用UITextRange和UITextPosition獲取文本位置。請幫助你知道! – 2013-03-19 00:49:50