gpt4 book ai didi

ios - 更改 MFMailComposeViewController 导航栏标题字体

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:56:53 27 4
gpt4 key购买 nike

我有一个 MFMailComposeViewController,当我设置主题时,它也会将其设置为主题。问题是如何自定义标题的字体和颜色?

MFMailComposeViewController *picker = [[MFMailComposeViewController alloc] init];
[picker setSubject:@"Feedback for MyApp"];

最佳答案

我已经从 app-delegate 为所有 View Controller 的所有导航栏更改了我的应用程序的字体。如果您不介意更改所有导航栏标题字体,请在 applicationDidFinishLaunching:withOptions:

中添加类似以下内容
    if ([[UINavigationBar class] respondsToSelector:@selector(appearance)])
// set the navigation bar font to "courier-new bold 14"
[[UINavigationBar appearance] setTitleTextAttributes:
[NSDictionary dictionaryWithObjectsAndKeys:[UIColor lightGrayColor], UITextAttributeTextShadowColor,
[NSValue valueWithUIOffset:UIOffsetMake(1, 0)], UITextAttributeTextShadowOffset,
[UIFont fontWithName:@"CourierNewPS-BoldMT" size:14.0], UITextAttributeFont,
nil]];

更新:如果您希望它特定于这种情况,您可以使用 appearanceWhenContainedIn: 使用下面评论中建议的参数 Alexander Akers,因为 UIViewController 继承自 UIAppearanceContainer。我知道 appearanceWhenContainedIn: 在其他情况下有效,例如 UINavigationBar 中包含的 UIBarButtonItems,因此在这种情况下它应该以类似的方式工作。

关于ios - 更改 MFMailComposeViewController 导航栏标题字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11173693/

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