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:
Und hier ist das, was ich zu tun versuchen:
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
@Chaitanya Ich habe meine Frage aktualisiert. Dort können Sie sehen, was ich versuche zu tun. –