iPhone: UITextField avskiljning och UITextView
I varje program, som är planerat till ett tangentbord, speciellt om du börjar få i programplaneringen på Apple-plattformen, finns det en situation som du behöver för att fånga fullständiga utgåvan. Helst om fältet, knapp, kommer den att sättas till "Klar", så kommer du att se en fin "Klar"-knappen, men dess standard beteende, inte vad du behöver. De bör endast programmeras.
UITextField
När det gäller UITextField, är frågan ganska enkel och begränsad för att lägga till protokollet i huvudet filen (*. H), den klass som vi måste fånga tangentbordet händelsen. Det bör tilläggas omedelbart efter klassnamnet eller klass där det ärver, följande kod:
<UITextFieldDelegate> Detta protokoll införs några intressanta metoder som kan åsidosättas. I fallet ovan, för att dölja tangentbordet i sidhuvudfilen bara in följande kod:
- (BOOL) textFieldShouldReturn: (UITextField *) theTextField { [NaszTextField resignFirstResponder]; återgå JA; }
Detta exempel förutsätter att utsikten är bara naszTextField.
UITextView
Om UITextView, bara ändra rubriken filen för protokollet:
<UITextViewDelegate> och metod, som fångar klick, vilket i fallet UITextView skapar en ny rad i textrutan använder du följande kod:
- (BOOL) Textview (UITextView *) shouldChangeTextInRange Textview (NSRange) området replacementText: (NSString *) text; { if ([text isEqualToString: @ "\ n"]) { [Textview resignFirstResponder]; tillbaka NO; } återgå JA; }
UITextView med en rundad ram som i UITextField?
Varför inte? Bara importera lämplig klass:
# Importera <QuartzCore/QuartzCore.h> så att de kommer att öppna nya egenskaper i UITextView, vilket tillåter att definiera färg, tjocklek och avrundning av ramen. Det finns ingenting i det sätt som UITextView såg ut UITextField.
self.naszTextView.layer.borderWidth = 1; self.naszTextView.layer.cornerRadius = 8; self.naszTextView.layer.borderColor = [[UIColor lightGrayColor] CGColor];
Slutligen
Det är inga problem att anse att det fanns många TextField'ów och Textview, sedan bara använda fångst metoder if'yw eller strömbrytare, om man så vill.
Sponsor foto: link



















































Jag använder ofta:
- (BOOL) textFieldShouldReturn: (UITextField *) theTextField {
[TheTextField resignFirstResponder];
återgå JA;
}
Det fungerar bra på flera områden (om de ska hanteras på samma sätt).