好了,这就是我到目前为止所拥有的:

ios - iOS9 MFMailComposeViewController的NavigationBar中的自定义字体?-LMLPHP

如您所见,我设法更改了字体大小,所以很好,但是我想要的样式还包括自定义字体。



这是我在applicationDidFinish中使用的代码...

UIApplication.sharedApplication().statusBarStyle = UIStatusBarStyle.LightContent

UINavigationBar.appearance().titleTextAttributes = [
     NSFontAttributeName: UIFont(name: "<MyCustomFont>", size: 32)!,
     NSForegroundColorAttributeName : UIColor.whiteColor(),
    ]

UINavigationBar.appearance().tintColor = UIColor.whiteColor()
UINavigationBar.appearance().opaque = true
UINavigationBar.appearance().barStyle = UIBarStyle.Black
UINavigationBar.appearance().barTintColor = UIColor.BlueColor()

UIBarButtonItem.appearance().tintColor = UIColor.whiteColor()

UIBarButtonItem.appearance().setTitleTextAttributes([
     NSFontAttributeName: UIFont(name: "<MyCustomFont>", size: 18)!,
     NSForegroundColorAttributeName : UIColor.whiteColor(),
    ], forState: UIControlState.Normal)

最佳答案

代码没有错。当它适用于EKEventEditViewController实例而不适用于MFMailComposeViewController实例时,这是完全合理的

如何对此进行进一步调查?

  • 也许尝试在不同版本的iOS上运行。如果您的申请
    支持iOS8或更低版本,请尝试查看它是否可以正常运行。这样你
    可以确定是否是iOS9特定的问题。
  • 如果您具有Xcode8 beta,则应该能够查看它是否已在iOS10中修复。

  • iOS9上仍然存在问题。在这种情况下,您需要在这里寻找替代方案。您可能已经完全检查了UINavigationBar API,建议您改用UINavigationItem API。它公开了titleView属性,由您自己决定如何使其看起来像。
    var titleView: UIView?
    



    一个典型的用例-
    self.navigationItem.titleView = myCustomTitleView
    

    优势 :-

    打开更多的可能性。除了为UINavigationBar提供的有限定制端点之外

    我需要您验证是否可行。我还没有尝试过。

    希望能帮助到你。

    关于ios - iOS9 MFMailComposeViewController的NavigationBar中的自定义字体?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38129001/

    10-10 21:07