UIAlertAction list of values UIAlertAction list of values swift swift

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