代码之家  ›  专栏  ›  技术社区  ›  user6631314

ios/objective-c:将uitexttributetextcolor转换为nsForegroundColorAttributeName

  •  -1
  • user6631314  · 技术社区  · 6 年前

    我有一些遗留代码使用了各种uitexttributes,这些uitexttributes已经被弃用,取而代之的是nsforegoundcolormattributes。然而,我似乎找不到一个简单的解释如何做这个更新。你能换一个吗?

    这是我的遗留代码:

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

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

    提前谢谢你的建议。

    1 回复  |  直到 6 年前
        1
  •  1
  •   matt    6 年前

    “算法”就是这样做。医生告诉你该怎么做。依次查找每个名字并按照它告诉你的做。

    等等。(我有点惊讶xcode的fixit特性并没有提供替代您的功能。)