HTML5   发布时间:2022-04-27  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了ios – 如何更改MFMailComposeViewController的背景颜色?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
如何更改MFMailComposeViewController的背景颜色?
我试着补充一下

但颜色仍然是白色.请帮忙.

解决方法

我开始调试MFMailComposeViewController层次结构.继承我的代码.

@H_406_16@mFMailComposeViewController *mailComposeViewController = [[MFMailComposeViewController alloc] init]; [self presentViewController:mailComposeViewController animated:YES completion:^{ UIViewController* mailViewController = [mailComposeViewController.topViewController.childViewControllers firstObject]; UIView *mailView = [mailViewController.view.subviews firstObject]; CALayer *mailLayer = mailView.layer; mailLayer.opacity = 0.5f; UIView *BACkgroundView = [[UIView alloc] initWithFrame:mailView.bounds]; BACkgroundView.BACkgroundColor = [UIColor redColor]; [mailViewController.view insertSubview:BACkgroundView aTindex:0]; }];

我发现MFMailComposeViewController是一种UINavigationController,它有一个顶视图控制器,它有一个子视图控制器.子视图控制器的视图具有子视图.此子视图是内容存在的位置.

问题是此视图没有子视图.所以我看看它的图层是否有子图层.它不是.通过更改图层alpha并在此视图后面添加具有背景颜色的视图,我们可以清楚地看到此视图确实是我们想要的视图.

searching左右后,我发现mailLayer是一个CALayerHost,它不仅可以显示来自另一个进程的内容;它还允许用户交互从主机应用程序传递到远程进程.换句话说,此类是跨过程边界传输用户操作和图形的关键.

所以我认为这是一个死胡同.您将无法优雅地更改背景颜色.

大佬总结

以上是大佬教程为你收集整理的ios – 如何更改MFMailComposeViewController的背景颜色?全部内容,希望文章能够帮你解决ios – 如何更改MFMailComposeViewController的背景颜色?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。