2012-02-09 26 views
2

我有一個用於輸入照片評論的UITextView。當用戶在UITextView中輸入文本時,輸入的最後文本應該是深灰色,其他文本應該是正常的顏色。一旦用戶輸入空格,最後輸入的單詞/文本應該變成黑色(正常)顏色。如何在iPhone中更改UITextView最後輸入的文字顏色?

UITextView text eg: iPhone is an apple product. Product should be in Dark gray color others in black color. Once user enter space the all entire words in black color. 

如何檢測最後輸入的單詞以及如何更改特定的最後輸入的單詞文本顏色?

編輯:

我在試這個源代碼。

-(void) textViewDidChange:(UITextView *)textView 
{ 
    NSArray *lastTextArray = [textView.text componentsSeparatedByCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; 

    lastStringInTextView = [lastTextArray objectAtIndex:lastTextArray.count - 1]; 
    NSLog(@"LastText : %@", lastStringInTopTextView); 

    textView.textColor = [UIColor orangeColor]; 
} 
+0

任何人有任何想法?請幫助我的問題。謝謝。 – Gopinath 2012-02-09 11:36:31

+0

唯一的一個問題:這個評論會顯示在UIWebView上還是僅僅是UIPhoto等..? – 2012-02-09 15:13:14

+0

@ilhançetin謝謝。只是我把UITextView放在UIViewController中。這就是我的朋友。 – Gopinath 2012-02-10 04:21:28

回答

0

我認爲你需要定義一個監聽器(從您輸入的文本字段),它會尋找一個空白字符(平均' ')在文本輸入。文字顏色&類型可以有點像yourTextField.font=[UIFont boldSystemFontOfSize:24],直到偵聽器檢測到一個空格,並且當它檢測到空格必須更改爲正常(並且新字符串必須開始鍵入爲yourTextField.font=[UIFont boldSystemFontOfSize:24] ...) 注意:這可能是不是一個真正的事情開始回答我想..但你有任何想法。我希望這可以幫助

編輯:這需要一個很好的算法,也使用相同的方法塊將做這項工作。該算法必須設計爲接受任何' '字符作爲文本字段的開始。

+0

如果您需要更多幫助,請分享一些代碼或要求我們幫助您成爲初學者 – 2012-02-09 09:54:26

+0

真正的問題在於您需要爲textView中的文本部分設置文本顏色。另一部分應該保持黑色。 – 2012-02-09 10:03:03

+0

這需要一個好的算法,也可以在方法中使用塊。該算法必須設計爲接受任何字符作爲文本字段的開始。 – 2012-02-09 10:06:08

0

您可以使用這些委託方法

- (void)textViewDidBeginEditing:(UITextView *)textView; 
- (void)textViewDidEndEditing:(UITextView *)textView; 

然後,您可以檢查各個單詞的伊爾汗在前面的回答中指出。 至於彩色文字,我不確定,但我認爲你必須編寫一個自定義類來改變文字顏色。我希望它有幫助。

+0

請參閱我的編輯。這些方法可以直接在算法中使用。 – 2012-02-09 10:16:43

+0

我在UITextView中輸入了最後一個文本。但是,如果我改變顏色textView.textColor = [UIColor orangeColor];整個文本顏色改爲orangeColor。但是,我想將顏色更改爲最後輸入的單詞。你能幫我麼。謝謝。 – Gopinath 2012-02-09 10:16:56

相關問題