2009-05-27 14 views
4

UI Verbrechen beiseite ... Ich möchte ein UILabel ein UITextField nach einigen Benutzereingaben ersetzen lassen. Gibt es einen einfachen Weg, dies zu erreichen, wenn das UITextField versteckt ist, wird sein Wert durch ein UILabel ersetzt, das sich nicht zu bewegen scheint ... sozusagen in den Hintergrund zu "setzen"?Einfacher Weg, um eine UILabel-Abdeckung zu erstellen und den Inhalt eines UITextField exakt anzupassen?

Ich habe es geschafft, indem ich die Felder in IB anstupste und die Schriftarten identisch machte, aber als ich mich langsam mit Cocoa anfreunde, fragte ich mich, ob es irgendwo einen schnellen Trick in den Frameworks geben könnte?!? Vielleicht eine Möglichkeit, die Textansicht vom UITextField zu extrahieren?

Antwort

3

Wenn Sie die borderStyle -Eigenschaft auf UITextField auf UITextBorderStyleNone setzen, sollte sie wie eine UILabel aussehen.

Grundsätzlich zwei der UITextFieldDelegate Methoden der Umsetzung wie folgt:

- (void)textFieldDidBeginEditing:(UITextField *)textField { 
    textField.borderStyle = UITextBorderStyleRoundedRect; 
} 

- (void)textFieldDidEndEditing:(UITextField *)textField { 
    textField.borderStyle = UITextBorderStyleNone; 
} 
Verwandte Themen