动作表文本始终为灰色(NSAttributedString.Key不起作用)

时间:2020-01-10 11:32:37

标签: ios swift nsattributedstring actionsheet

我正在使用显示一些文本的自定义操作表。使用XCode 11.3,我不能使用NSAttributedString.Key.foreground。它以前在更新之前就可以使用,但是现在我找不到解决方案。

Screengrab with example of my problem

public static string EnumSize(this Type type)
{
    if (!type.IsEnum)
    {
        throw new InvalidOperationException("EnumSize only applies to enums");
    }

    EnumSizeAttribute attribute = type.GetCustomAttribute<EnumSizeAttribute>();

    return attribute?.Value.ToString();
}

如果我尝试更改背景色,它也会变成灰色。 也许有人已经遇到了这个问题?

1 个答案:

答案 0 :(得分:0)

使用私有API绝不是一个好主意,因为它们可能会更改,恕不另行通知。我猜你用这样的东西:

actionSheet.setValue(message, forKey: "attributedTitle")

这就是为什么它在iOS13.3上不起作用。不幸的是,没有合法的方法可以使用公共API更改这些颜色。但是您not alonehere是很好的推荐