iOS / Objective-C:将UITextAttributeTextColor转换为NSForegroundColorAttributeName

时间:2018-08-08 19:50:45

标签: ios objective-c nsattributedstring

我有一些旧代码,其中使用了各种UITextAttributes(已弃用,而推荐使用NSForegoundColorAttributes)。但是,我似乎找不到关于如何进行此更新的简单说明。您可以将一个交换为另一个吗?

这是我的旧代码:

NSDictionary *titleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                         kFontNavigationTextColour, UITextAttributeTextColor,
                                         [UIColor whiteColor], UITextAttributeTextShadowColor,
                                         [NSValue valueWithUIOffset:UIOffsetMake(0, 2)], UITextAttributeTextShadowOffset,
                                         kFontNavigation, UITextAttributeFont,nil];
    [[UINavigationBar appearance] setTitleTextAttributes:titleTextAttributes];

是否有简单的算法或规则可将其转换为签名?

预先感谢您的任何建议。

1 个答案:

答案 0 :(得分:1)

“算法”就是这样做的。该文档告诉您该怎么做。依次查找每个名称,并按照提示进行操作。

以此类推。 (对于Xcode的FixIt功能没有为您提供替代产品,我感到有些惊讶。)