好了,这就是我到目前为止所拥有的:
如您所见,我设法更改了字体大小,所以很好,但是我想要的样式还包括自定义字体。
这是我在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
实例时,这是完全合理的
如何对此进行进一步调查?
支持iOS8或更低版本,请尝试查看它是否可以正常运行。这样你
可以确定是否是iOS9特定的问题。
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/