2009-10-05 31 views
4

我有一個UITextField,我想用預先填充的後綴向用戶展示。很明顯,我想將插入點設置爲預填充文本的開頭。我可以在UITextField上設置插入點嗎

它似乎並不明顯如何做到這一點(沒有插入點屬性),但有沒有一個棘手的方式來完成這個?

回答

4

覆蓋drawTextInRect:總是畫您的後綴,即使它不包含在UITextFields文本中(使用帶有textfield.text的臨時字符串,附加後綴並繪製它)。一旦用戶完成編輯,然後將後綴附加到字符串(如果有幫助,也可以單獨使用它們)。

+0

儘管看起來我不能做我想做的事,但我認爲這是我想要的最接近的「模擬」。謝謝。 – 2009-10-08 00:28:08

0

據我所知,沒有簡單的方法來做到這一點。

我想說最簡單的方法是在用戶輸入文本後添加後綴。不要忘記在你的用戶界面中添加一些東西,告訴用戶會添加一些東西。

+0

它的後綴他想要的,而不是一個前綴(不是它有很大的區別)。 – mk12 2009-10-05 01:29:11

+0

變了,謝謝Mk12! – gcamp 2009-10-05 01:44:50

0

你可以有後綴作爲一個UILabel旁邊的的UITextField的結束,或者你可以有你的委託添加後綴編輯完成後,如:

@interface MyViewController : UIViewController <UITextFieldDelegate> {...} 
... 

[textField setDelegate:self]; 
... 
- (void)textFieldDidEndEditing:(UITextField *)textField { 
    NSString *textWithSuffix = [[NSString alloc] initWithFormat:@"%@%@", [textField text], @"SUFFIX"]; 
    [textField setText:textWithSuffix]; 
    [textWithSuffix release]; 
} 
相關問題