2016-06-08 10 views
1

Ich muss einige Labels zu UIAlertController hinzufügen und nach Recherchen stellte sich heraus, dass es keinen normalen Weg gibt, es zu tun. Aber wie es möglich ist, UITextField hinzuzufügen, entschied ich mich, das Erscheinungsbild UITextField zu ändern, um gleich zu sein UILabel (hat keine Grenze und Hintergrundfarbe). Aber die Hintergrundfarbe zu ändern und den Stil zu ändern, hilft nicht. Wie kann ich das erreichen?
Hier ist der Code:UILabel in UIAlertController oder UITextField gleich UILabel

- (void)test 
{ 
    UIAlertController * alert = [UIAlertController alertControllerWithTitle:@"Test Title" 
                    message:@"Test Message" 
                  preferredStyle:UIAlertControllerStyleAlert]; 

    UIAlertAction* ok = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault 
               handler:^(UIAlertAction * action) { 
                //Do Some action here 

               }]; 
    UIAlertAction* cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleDefault 
                handler:^(UIAlertAction * action) { 
                 [alert dismissViewControllerAnimated:YES completion:nil]; 
                }]; 

    [alert addAction:ok]; 
    [alert addAction:cancel]; 
    [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { 
     textField.text = @"Text: "; 
     textField.backgroundColor = [UIColor blueColor]; 
     textField.borderStyle = UITextBorderStyleNone; 
     textField.backgroundColor = [UIColor clearColor]; 
     [textField setUserInteractionEnabled:NO]; 
    }]; 
    [alert addTextFieldWithConfigurationHandler:^(UITextField *textField) { 
    }]; 

    [self presentViewController:alert animated:YES completion:nil]; 
} 

Update:
Hier ist, was ich bekommen:
What I have
Und hier ist das, was ich zu tun versuchen:
What I trying to do

+0

Hat in UIAlert nicht Nachricht wie ein Etikett verhalten. Wünschen Sie grundsätzlich ein benutzerdefiniertes Label in UIAlert, damit Sie seine Eigenschaften anpassen können (Schriftart, Farbe etc. ändern)? Bitte lass es mich wissen – KrishnaCA

+0

@Chaitanya Ich habe meine Frage aktualisiert. Dort können Sie sehen, was ich versuche zu tun. –

Antwort

0

Verwendung dieses

textField.placeholder = @"Text: "; 

statt

textField.text = @"Text: "; 
+0

Danke für die Antwort, aber das hilft nicht –

+0

Warum möchten Sie Etiketten hinzufügen? –