Måndag 6 September, 2010

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


Relaterade poster

Kategorier: iPhone / guider
Du kan följa svar på detta inlägg via fodret RSS 2,0 . Du kan också skriva dina egna kommentarer , eller att länka till detta inlägg på din sida.

En kommentar

December 11, 2010

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).


  • Obraz CAPTCHY
    Uppdatera bild
    *

    Spam Skydd av WP-SpamFree