По функциональности по умолчанию, вы не можете изменить оповещение названия вида и сообщение, но с помощью вспомогательного зрения, вы можете достичь этой функциональности. Попробуйте ниже метод:
-(void)customAlertTitle:(NSString*)title message:(NSString*)message{
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:nil message:nil delegate:nil cancelButtonTitle:@"NO" otherButtonTitles:@"YES", nil];
UIView *subView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 100, 80)];
UILabel *titleLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 0, 270, 50)];
titleLabel.text = title;
titleLabel.font = [UIFont boldSystemFontOfSize:20];
titleLabel.numberOfLines = 2;
titleLabel.textColor = [UIColor redColor];
titleLabel.textAlignment = NSTextAlignmentCenter;
[subView addSubview:titleLabel];
UILabel *messageLabel = [[UILabel alloc]initWithFrame:CGRectMake(0, 30, 270, 50)];
messageLabel.text = message;
messageLabel.font = [UIFont systemFontOfSize:18];
messageLabel.numberOfLines = 2;
messageLabel.textColor = [UIColor redColor];
messageLabel.textAlignment = NSTextAlignmentCenter;
[subView addSubview:messageLabel];
[alertView setValue:subView forKey:@"accessoryView"];
[alertView show];
}
Приведенный выше код работает отлично на последнюю XCode 8.3.1. Прошу прокомментировать, если перед вами возникнут какие-либо проблемы.
+1, но в ios 5.1 настройки _bodyTextLabel не работают для меня, возможно потому, что у меня есть длинный текст –
Это плохое решение, а не будущее доказательство, поскольку оно использует частные переменные (обходным путем) –