首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >UIAlertAction值列表

UIAlertAction值列表
EN

Stack Overflow用户
提问于 2015-05-05 22:47:05
回答 2查看 5.5K关注 0票数 8

我想知道如何更改UIAlertAction标题的字体。我假设,这可以通过为特定键设置一个值来完成。例如,要设置图像,您可以执行以下操作:

代码语言:javascript
复制
action.setValue(image, forKey: "image")

是否有所有可用密钥的列表?我不知道该用哪个键来更改字体、左对齐/右对齐标题等。

EN

回答 2

Stack Overflow用户

发布于 2019-01-21 13:56:35

class_copyIvarList可能正是您所需要的。

斯威夫特

代码语言:javascript
复制
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
    }
}

然后

代码语言:javascript
复制
print(UIAlertAction.propertyNames)

输出结果是

代码语言:javascript
复制
["_title", "_titleTextAlignment", "_enabled", "_checked", "_isPreferred", "_imageTintColor", "_titleTextColor", "_style", "_handler", "_simpleHandler", "_image", "_shouldDismissHandler", "__descriptiveText", "_contentViewController", "_keyCommandInput", "_keyCommandModifierFlags", "__representer", "__interfaceActionRepresentation", "__alertController"]
票数 19
EN

Stack Overflow用户

发布于 2015-11-19 18:07:01

您可以使用它来更改UIAlertAction标题的颜色。

代码语言:javascript
复制
 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];

检查此链接-UIAlertController custom font, size, color

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30056236

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档