我有一些旧代码,其中使用了各种UITextAttributes(已弃用,而推荐使用NSForegoundColorAttributes)。但是,我似乎找不到关于如何进行此更新的简单说明。您可以将一个交换为另一个吗?
这是我的旧代码:
NSDictionary *titleTextAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
kFontNavigationTextColour, UITextAttributeTextColor,
[UIColor whiteColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(0, 2)], UITextAttributeTextShadowOffset,
kFontNavigation, UITextAttributeFont,nil];
[[UINavigationBar appearance] setTitleTextAttributes:titleTextAttributes];
是否有简单的算法或规则可将其转换为签名?
预先感谢您的任何建议。
答案 0 :(得分:1)
“算法”就是这样做的。该文档告诉您该怎么做。依次查找每个名称,并按照提示进行操作。
https://developer.apple.com/documentation/uikit/uitextattributetextcolor
在具有UITextAttributeTextColor的位置,改写NSForegroundColorAttributeName。
https://developer.apple.com/documentation/uikit/uitextattributefont
在具有UITextAttributeFont的位置,改写NSFontAttributeName。
以此类推。 (对于Xcode的FixIt功能没有为您提供替代产品,我感到有些惊讶。)