2012-01-16 19 views
5

Próbuję znaleźć sposób, aby podświetlić przycisk powrotu na standardowej klawiaturze ios, ale nie znajduję żadnej dokumentacji.podświetlić przycisk "powrotu" na klawiaturze iOS

Czy ktoś wie, jak to zrobić?

Dziękuję bardzo za odpowiedzi.

+0

Następnym razem, przed wysłaniem należy pamiętać, że podpisy nie są dozwolone, zgodnie z FAQ i sprawdź swój wpis pod kątem błędów ortograficznych i gramatycznych. –

+0

ok, thanx, nie wiedziałem, że ... – reinvdo

+0

oficjalny dokumentacja Apple pokazuje przycisk "Go" buttonhighlighted (http://developer.apple.com/library/IOs/#documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/ KeyboardManagement.html # // apple_ref/doc/uid/TP40009542-CH5-SW3). jak to się dzieje? – reinvdo

Odpowiedz

4

Przycisk powrotu nie może być podświetlony, istnieje wyróżniony stan dla różnych wartości UIReturnKeyType:

typedef enum { 
    UIReturnKeyDefault, 
    UIReturnKeyGo, 
    UIReturnKeyGoogle, 
    UIReturnKeyJoin, 
    UIReturnKeyNext, 
    UIReturnKeyRoute, 
    UIReturnKeySearch, 
    UIReturnKeySend, 
    UIReturnKeyYahoo, 
    UIReturnKeyDone, 
    UIReturnKeyEmergencyCall, 
} UIReturnKeyType; 

pojawi się niebieskie podświetlenie na nich wszystkich z wyjątkiem UIReturnKeyDefault (który nawiasem mówiąc jest ten, który mówi „Return”).

Można ustawić UIReturnKeyType na jakiejkolwiek kontroli wprowadzania tekstu, który odpowiada UITextInputTraits (np UITextField, UITextView) [id <UITextInputTraits> returnKeyType].

0

Przypuśćmy, że chcemy spersonalizować Twój tekst Wyświetl trochę więcej, znalazłem przykład o how to add a custom button to the keyboard. Ten kod jest datowane na marzec 2008 roku i nie mogłem zrobić to praca na iOS5, ale może masz pomysł:

@synthesize window; 
@synthesize viewController; 

- (void)applicationDidFinishLaunching:(UIApplication *)application {  

    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardWillShow:) name:UIKeyboardWillShowNotification object:nil]; 
    window.backgroundColor = [UIColor blackColor]; 
    [window addSubview:viewController.view]; 
    [window makeKeyAndVisible]; 
} 

- (void)keyboardWillShow:(NSNotification *)note { 

    //The UIWindow that contains the keyboard view 
    UIWindow* tempWindow; 

    //Because we cant get access to the UIKeyboard throught the SDK we will just use UIView. 
    //UIKeyboard is a subclass of UIView anyways 
    UIView* keyboard; 

    //Check each window in our application 
    for(int c = 0; c < [[[UIApplication sharedApplication] windows] count]; C++) 
    { 
     //Get a reference of the current window 
     tempWindow = [[[UIApplication sharedApplication] windows] objectAtIndex:c]; 

     //Get a reference of the current view 
     for(int i = 0; i < [tempWindow.subviews count]; i++) 
     { 
      keyboard = [tempWindow.subviews objectAtIndex:i]; 

      if([[keyboard description] hasPrefix:@"(lessThen)UIKeyboard"] == YES) 
      { 
       //Keyboard is now a UIView reference to the UIKeyboard we want. From here we can add a subview 
       //to th keyboard like a new button 
       dot = [UIButton buttonWithType:UIButtonTypeCustom]; 
       dot.frame = CGRectMake(0, 163, 106, 53); 
       [dot setImage:[UIImage imageNamed:@"period.gif"] forState:UIControlStateNormal]; 
       [dot setImage:[UIImage imageNamed:@"period2.gif"] forState:UIControlStateHighlighted]; 
       [keyboard addSubview:dot]; 
       [dot addTarget:self action:@selector(addDot:) forControlEvents:UIControlEventTouchUpInside]; 

       return; 
      } 
     } 
    } 
} 
Powiązane problemy