我有一個UITextField,我想用預先填充的後綴向用戶展示。很明顯,我想將插入點設置爲預填充文本的開頭。我可以在UITextField上設置插入點嗎
它似乎並不明顯如何做到這一點(沒有插入點屬性),但有沒有一個棘手的方式來完成這個?
我有一個UITextField,我想用預先填充的後綴向用戶展示。很明顯,我想將插入點設置爲預填充文本的開頭。我可以在UITextField上設置插入點嗎
它似乎並不明顯如何做到這一點(沒有插入點屬性),但有沒有一個棘手的方式來完成這個?
覆蓋drawTextInRect:總是畫您的後綴,即使它不包含在UITextFields文本中(使用帶有textfield.text的臨時字符串,附加後綴並繪製它)。一旦用戶完成編輯,然後將後綴附加到字符串(如果有幫助,也可以單獨使用它們)。
你可以有後綴作爲一個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];
}
儘管看起來我不能做我想做的事,但我認爲這是我想要的最接近的「模擬」。謝謝。 – 2009-10-08 00:28:08