UIAlertAction list of values
class_copyIvarList
may be what you need.
Swift
extension UIAlertAction { static var propertyNames: [String] { var outCount: UInt32 = 0 guard let ivars = class_copyIvarList(self, &outCount) else { return [] } var result = [String]() let count = Int(outCount) for i in 0..<count { let pro: Ivar = ivars[i] guard let ivarName = ivar_getName(pro) else { continue } guard let name = String(utf8String: ivarName) else { continue } result.append(name) } return result }}
then
print(UIAlertAction.propertyNames)
and the output is
["_title", "_titleTextAlignment", "_enabled", "_checked", "_isPreferred", "_imageTintColor", "_titleTextColor", "_style", "_handler", "_simpleHandler", "_image", "_shouldDismissHandler", "__descriptiveText", "_contentViewController", "_keyCommandInput", "_keyCommandModifierFlags", "__representer", "__interfaceActionRepresentation", "__alertController"]
You can use this to change the colour of the UIAlertAction title.
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"alert view" message:@"hello alert controller" preferredStyle:UIAlertControllerStyleAlert]; alertController.view.tintColor = [UIColor greenColor]; UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:^(UIAlertAction *action) { }]; [alertController addAction:cancelAction]; [self.navigationController presentViewController: alertController animated:YES completion:nil];
OR
Check this link-UIAlertController custom font, size, color