2011-01-22 12 views
11

kolejne pytania ...Jak dostosować UITextField w ten sposób?

Jak mogę zrobić to pole tekstowe ??

alt textalt text

z na pozostawił FIXED zastępczy z łańcucha i po nim, strefę miłą w dotyku, z tekstu lub niebieski prostokąt jak zrzucie.

Muszę zaimplementować widok? Czy istnieje prosty sposób na zrobienie tego bezpośrednio w polu tekstowym?

jeszcze raz dziękuję!
A

+0

Można również spróbować tej metody. Pomaga ci. http://www.icodeblog.com/2010/01/04/uitextfield-a-complete-api-overview/ –

Odpowiedz

42

Mam rozwiązanie !!!

UITextField mają właściwość o nazwie leftView i rightView!

Oto kod:

UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(1, 1, 60, 25) ]; 
[lbl setText:@"Partenza:"]; 
[lbl setFont:[UIFont fontWithName:@"Verdana" size:12]]; 
[lbl setTextColor:[UIColor grayColor]]; 
[lbl setTextAlignment:NSTextAlignmentRight]; 
_txtFrom.leftView = lbl; 
_txtFrom.leftViewMode = UITextFieldViewModeAlways; 
_txtFrom.delegate = self; 

i to jest wyjście:
enter image description here

+0

Po prostu chciałem zauważyć, że prawdziwą magią jest tutaj: _txtFrom.leftViewMode = UITextFieldViewModeAlways ;. W dokumentacji Apple zobaczysz, że leftViewMode jest domyślnie UITextFieldViewModeNever, więc bez tej linii prawdopodobnie będziesz drapał się po głowie. –