繁体   English   中英

MFMessageComposeViewController:无法在暗模式下设置“取消”按钮的样式

[英]MFMessageComposeViewController: Cannot Style "Cancel" Button in Dark Mode

我目前正在尝试设计右上角的“取消”按钮(导航栏和按钮都是灰色的),但我没有运气。 我试过调用几种不同的方法,但都没有奏效。 我的项目为 iOS12.1 构建,我正在通过 iOS15.4 进行测试。 这是我迄今为止尝试过的:

[[UINavigationBar appearance] setTitleTextAttributes:[NSDictionary dictionaryWithObjectsAndKeys:
                                                          [UIFont fontWithName:@"Futura-Medium" size:17.0f],
                                                          NSFontAttributeName,
                                                          [UIColor blueColor],
                                                          NSForegroundColorAttributeName,
                                                          nil]];
MFMessageComposeViewController *messageController;
[messageController.navigationBar setTintColor:[UIColor blueColor]];
messageController = [MFMessageComposeViewController new];
[UIBarButtonItem appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[UINavigationBar class]]].tintColor = [UIColor RepublicBrightBlue];

按钮的灰色可能来自您的应用程序的全局色调。 默认情况下,这是资产中的 AccentColor(通过构建设置映射)。 请注意,您可以为Any, Light, Dark定义单独的全局强调色在此处输入图像描述

如果您只是对这个 MFMessageComposeViewController 的样式感兴趣,那么以下对我来说可以更改消息视图中所有视图的色调颜色:

MFMessageComposeViewController *messageController = [MFMessageComposeViewController new];
[self presentViewController:messageController animated:true completion:nil];
[UIView appearanceWhenContainedInInstancesOfClasses:[NSArray arrayWithObject:[MFMessageComposeViewController class]]].tintColor = [UIColor redColor];

这导致在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM