针对不同样式的UIBarButtonItem外观代理的setTitleTextAttributes

Kel*_*ler 6 objective-c uibarbuttonitem uibarbuttonitemstyle ios uiappearance

我想用自定义字体设置我的UIBarButtonItems样式.我在UIBarButtonItem的titleTextAttributes上使用外观代理来成功完成此操作.但是,我想为不同的UIBarButtonItem样式设置不同的字体样式(即样式为"边框为中","样式完成"为"粗体").

这就是我现在正在做的事情:

  //Navigation Items


NSDictionary *normalAttributes = [NSDictionary dictionaryWithObjectsAndKeys:
                                    [UIFont myCustomLabelWithSize:18.0f], NSFontAttributeName,
                                    nil
                                    ];
  [[UIBarButtonItem appearance] setTitleTextAttributes:normalAttributes
                                              forState:UIControlStateNormal];
Run Code Online (Sandbox Code Playgroud)

如果有一个setTitleTextAttribues:forState:style,那将会是多么美妙...

如何才能完成此操作,最好还是使用外观代理?