gpt4 book ai didi

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

转载 作者:IT王子 更新时间:2023-10-29 05:37:43 25 4
gpt4 key购买 nike

好的,这就是我目前所拥有的:

enter image description here

正如您在这里注意到的那样,我设法更改了字体大小,所以这很好,但我想要的样式还包括自定义字体。

Note that the actual style is shown for a moment and then as the statusbar changes to black font the custom font gets losts.

这是我在 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)

Note:

I have an instance of EKEventEditViewController in place and the style is applied correctly.

The issue appears to be MailComposer's related

最佳答案

代码没有问题。当它适用于 EKEventEditViewController 的实例并且不适用于 MFMailComposeViewController

的实例时,这是完全合理的

如何进一步调查?

  • 也许尝试在不同版本的 iOS 上运行。如果你的申请支持 iOS8 或更低版本,尝试看看它是否在那里工作。那样你可以确定它是否是 iOS9 特定的问题。

  • 如果您有 Xcode8 beta,您应该能够看到这是否已在 iOS10 中修复。

问题在 iOS9 上仍然存在。在这种情况下,您需要在这里寻找替代方案。您可能已经完全检查了 UINavigationBar API,我建议您改为查看 UINavigationItem API。它公开了一个 titleView 属性,由您决定如何让它看起来像。

var titleView: UIView?

If this property value is nil, the navigation item’s title is displayed in the center of the navigation bar when the receiver is the top item. If you set this property to a custom title, it is displayed instead of the title.

Custom views can contain buttons. Use the buttonWithType: method in UIButton class to add buttons to your custom view in the style of the navigation bar. Custom title views are centered on the navigation bar and may be resized to fit.

The default value is nil.

一个典型的用例-

self.navigationItem.titleView = myCustomTitleView

优点:-

打开更多的可能性。除了为 UINavigationBar

提供的有限自定义端点之外

我需要你验证这是否有效。我还没试过。

希望对您有所帮助。

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com