如何更改 MFMailComposeViewController 文本和按钮图像的颜色?

2024-03-06

iOS 对 MFMailComposeViewController 中的所有彩色文本使用标准(蓝色)色调。这对我来说不好,因为客户希望在应用程序中使用他的公司颜色。如何将它们的颜色更改为橙​​色?

我具体询问按钮图标的颜色(添加图像和响铃图像)和包含邮件地址的文本。我已经更改了导航栏颜色。文档中写道:

此类的视图层次结构是私有的,您不得修改它。但是,您可以使用 UIAppearance 协议自定义实例的外观。

我尝试使用它,但它不起作用(我可能以错误的方式进行操作,因为我不知道 UIAppearance)。这是我尝试过的:

        [[UIButton appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTitleColor:[UIColor orangeColor] forState:UIControlStateNormal];

        [[UILabel appearanceWhenContainedIn:[MFMailComposeViewController class], nil] setTextColor:[UIColor orangeColor]];

正如苹果所说:https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/index.html https://developer.apple.com/library/ios/documentation/MessageUI/Reference/MFMailComposeViewController_class/index.html

该类的视图层次结构是私有的,不得修改 它。但是,您可以使用以下方法自定义实例的外观 UIAppearance 协议。

不管怎样,你可以看看这个帖子:自定义从 UITextView 打开的自动 MFMailComposeViewController https://stackoverflow.com/questions/22144874/customizing-automatic-mfmailcomposeviewcontroller-opened-from-uitextview

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何更改 MFMailComposeViewController 文本和按钮图像的颜色? 的相关文章

  • 多次显示admob插页式广告怎么办?

    我有一个小型游戏应用程序 它有一个故事板 里面创建了像开始菜单 游戏区域 分数这样的场景 我在其中添加了 admob 横幅视图和插页式广告 我的横幅视图工作正常 但我的插页式广告只能工作一次 我在 viewdidload 上加载插页式广告
  • 如何命名一段代码并在不同的方法中调用它?

    我使用 Grand Central Dispatch 方法在队列中执行我的应用程序 我在该队列的计算中决定按钮的框架 我希望我的应用程序重新绘制其屏幕并计算旋转后的新帧 这是我所做的一些伪代码解释 CGFloat a 123 b 24 di
  • Xcode 4 Core Data:如何使用在数据模型编辑器中创建的获取属性

    如何在 Xcode 4 中实现获取的属性 Here is an example of two entities a book and a page 我按照此处的指南创建了一个获取的属性 该属性使用变量 FETCH SOURCE 引用来自源实
  • 如何为 Mac OS X 制作可拖动的菜单栏图标

    我正在为我正在开发的应用程序编写菜单栏图标 但是 NSStatusBar 类没有可以通过 cmd 鼠标左键拖动来使图标可拖动的方法 如何使用 Objective C 代码使菜单栏图标可拖动 谢谢 目前您无法使用 NSStatusBar 来完
  • 具有多个 sqlite 文件的核心数据

    如何将 Core Data 与多个 SQLite 文件一起使用 每个文件都包含相同的结构 但数据是从不同的位置检索的 我希望能够在运行时根据应用程序设置在这些 sqlite 文件之间切换 当然 只需指向持久存储协调器 NSPersisten
  • 永远不会在 ios 的 google API 中获取上传数据进度

    我在我的应用程序中使用 Google Drive API 从我的应用程序上传文件 到目前为止 我成功了 并找到了上传所有类型文件的良好结果 我跟着谷歌示例 https developers google com drive examples
  • 使用 iPhone 控制蓝牙音频设备

    我正在寻找为 iPhone 编写应用程序 它将能够控制汽车中的收音机和 CD 播放器 收音机和播放器具有可用的蓝牙连接 我开始这个问题是为了获得这个地方所需的所有信息 我有几个问题 但如果您发现任何我没有要求的对我开始开发此应用程序不重要的
  • 通过应用程序组在应用程序之间通信和保存数据

    iOS 8 昨天发布了一个有关应用程序组的新 API 以前在应用程序之间共享数据和通信有点混乱 我相信这正是应用程序组旨在纠正的问题 在我的应用程序中 我启用了应用程序组并添加了一个新组 但我找不到任何有关如何使用它的文档 文档和 API
  • 如何将数据从一个视图传递到下一个视图?

    我正在制作一个下载排队系统来下载视频 处理下载的排队代码位于另一个视图控制器中 现在我的问题是如何将下载的 URL 传递到另一个视图而不推送到另一个视图控制器 如下所示 ViewConntroller View ViewConntrolle
  • 如何将 CIFilter 输出到相机视图?

    我刚刚开始使用 Objective C 我正在尝试创建一个简单的应用程序 它显示带有模糊效果的相机视图 我得到了与 AVFoundation 框架一起使用的相机输出 现在 我正在尝试连接 Core 图像框架 但不知道如何连接 Apple 文
  • 显示器连接或断开连接时的通知

    我正在开发一个 OS X 应用程序 该应用程序在所有连接的显示器的所有可用空间上显示自定义窗口 我可以通过调用 NSScreen Screens 获取可用显示对象的数组 我目前缺少的是一种判断用户是否将显示器连接到系统或从系统断开屏幕的方法
  • 检查系统时间是自动还是用户设置

    我需要在当前的项目中设置用户证明时间 我围绕这个问题发现了很多不同的问题 但似乎没有一个问题有我正在寻找的答案 这些是我到目前为止看过的问题 XCODE 如何从设备获取 验证准确的时间戳 https stackoverflow com qu
  • AppDelegate 的变量用作全局变量不起作用

    我想使用我的 AppDelegate 来存储任何其他类都可以访问的对象 我已经像这样声明了这个 AppDelegate interface MyAppDelegate UIResponder
  • 为什么没有收到(UDP 多播)数据包?

    所以 我一直试图弄清楚为什么这不起作用 但我没有任何线索 我已经成功地从 iPhone 发送数据包并在 Mac 上接收它们 根据 tcpdump 我的 mac 正确发送数据包 此外 如果我在模拟器中运行它 它工作得很好 这让我相信这是一个网
  • NSDateFormatter:根据 currentLocale 的日期,不包含年份

    这不会太难吧 我想显示不带年份的日期 例如 8 月 2 日 美国 或 02 08 德国 它也必须适用于许多其他语言环境 到目前为止 我唯一的想法是对年份进行正常格式 然后从生成的字符串中删除年份部分 我认为你需要看一下 NSString d
  • 使用 Cocoa/OSX 合并/堆叠两个图像

    我有一个 CGImageRef 我们称之为原始图像 和一个透明 png 水印 我正在尝试编写一种方法将水印放置在原始内容之上 并返回 CGImageRef 在 iOS 中 我会使用 UIKit 将它们绘制到上下文中 但这在 OSX 中似乎不
  • UITextView:内存使用量巨大

    我在 UITextView 中遇到了内存使用过多的问题 我正在将 50Kb ascii 文本文件加载到 NSString 中 并将其分配给应用程序中空 UITextView 组件的 text 属性 这立即使我的内存占用量增加了 100Mb
  • 将捕获的图像精确裁剪为 AVCaptureVideoPreviewLayer 中的外观

    我有一个使用 AV Foundation 的照片应用程序 我使用 AVCaptureVideoPreviewLayer 设置了一个预览层 它占据了屏幕的上半部分 因此 当用户尝试拍照时 他们只能看到屏幕上半部分看到的内容 这很好用 但是当用
  • AVPlayer 不播放音频 - iOS 9,目标 - C

    我正在尝试从我的应用程序中的 URL 播放音频 iOS 8 中一切都按预期发生 模拟器和物理设备 对于 iOS 9 它可以在模拟器中运行 但在设备上 音频根本无法播放 出现流媒体 如果我单击播放 进度条还显示音频正在加载并播放 但没有声音
  • 如果加载 dylib,垃圾收集工作队列会崩溃

    我们正在将应用程序从 10 6 移植到 10 8 我正在查看我们在应用程序中加载的 dylib 我面临着非常不寻常的崩溃垃圾收集工作队列并附有以下消息 malloc Thread suspend unable to suspend a th

随机推荐

  • 在 Rmarkdown 中的参考书目后添加图形和表格

    我想在 R Markdown 文档中的参考书目后面添加表格和图形 但是 R Markdown 文档默认情况下始终将参考书目添加到报告的末尾 有没有一种简单的方法可以在参考文献之后添加内容到文档中 尝试的解决方案 A 之前的回答 https
  • 如何向 Exuberant Ctags 配置文件添加注释?

    我可以使用什么字符在 Exuberant Ctags 中发表评论 ctags file 我想添加注释和解释 也许还可以禁用一些正则表达式 但我找不到 ctags exuberant 接受的任何评论字符 我不断收到警告 ctags Warni
  • 我可以使用实体框架(模型优先)来生成组合键吗?

    我正在使用实体框架的 模型优先 方法设计一个数据库 基于我收到的反馈非常好 https stackoverflow com questions 4969133 database design problem在这里 我对数据库的一部分采用超类
  • Rmarkdown nocite 不显示 pdf 中的引用

    找到不起作用的方法是很困难的 我想使用nocite命令来显示我在文档中未引用的参考书目的条目 但我不明白为什么它不起作用 这是一个 MWE title Test date r format Sys time d B Y output pdf
  • Nodejs 使用 npm + package.json 解决依赖关系

    我的项目结构如下 index js package json node modules Service A main js package json Service B main js package json 当我做npm install
  • Android 5.1.1 及更高版本 - getRunningAppProcesses() 仅返回我的应用程序包

    看来谷歌终于关闭了获取当前前台应用程序包的所有大门 棒棒糖更新后 杀死了getRunningTasks int maxNum http developer android com intl zh cn reference android a
  • 如何检测网站是否无法通过 iframe 嵌入?

    我正在尝试在 iframe 中嵌入一些随机站点 我收到此错误 Refused to display document because display forbidden by X Frame Options 我愿意尊重他们的意愿而不嵌入它
  • 如何将JsDoc变成“混合”类型?

    简单的问题 如何记录 混合类型 我知道我可以列出所有可能的类型 例如 null undefined String Number Object 最终发现自己错过了一个并使其变得过于复杂 我尝试使用 Mixed 关键字 但它在许多 IDE 例如
  • JavaScript 性能? - 将事件放在html标签中,或者绑定它们?

    我想知道哪个性能更好 我有一个 网络应用程序 之类的东西 它有很多 javascript 单击按钮时 隐藏的 div 变得可见 这个新 div 有 5 个按钮 哪个对性能更好 1 将按钮点击事件放在每个按钮的 html 标签中 例如 onC
  • 多线程Socket通信客户端/服务器

    我写完了一个客户端 服务器套接字通信程序 运行良好 现在我正在尝试弄清楚如何制作它 以便我可以同时与服务器建立多个客户端连接 我环顾四周 似乎有不止几种不同的方法可以做到这一点 所以我来这里向你们寻求帮助 建议 我的服务器 public c
  • GC 根和局部变量

    在看着定时器文档 http msdn microsoft com en us library system timers timer interval aspx我遇到了以下带有此评论的示例 Normally the timer is dec
  • 根据 Sidekiq 或 Rails 的调用记录到不同的记录器

    我有一个基于 Rails 3 2 的应用程序 它使用 Sidekiq 2 12 来运行后台作业 Sidekiq 作业可以调用与交互式 Rails 应用程序相同的方法 我希望这些方法在从 Sidekiq 调用时记录到 Sidekiq 日志 并
  • 如何使用单独的 WpfControlLibrary 中的 ResourceDictionary 将样式设置为 Prism 6 模块中的 RadioButton?

    在我的 Prism 6 WPF 模块化应用程序中 我使用名为 CommonControlLibrary 的 WPF ControlLibrary 项目 该项目具有包含 ResourceDictionary 的 SwitchButtonSty
  • 字符串间隔如何工作?

    我做了一些玩这个答案 https stackoverflow com questions 25308978 what are intervals in swift ranges 25631930 25631930 甚至向 Apple 提出了
  • ASP.NET 使用函数来生成会话 ID?

    ASP NET 是否公开了用于生成会话 ID 的底层函数 我想生成一个会话令牌以在 Web 服务中使用 但它不会放入 Set Cookie 标头中 如果 ASP NET 已经有一个可以用来生成会话 ID 的函数 这将使我不必自己动手 反射器
  • 仅标记选定的中断

    由于轴上的空间限制 对数转换 我只想在显示连续序列的中断时标记选择的中断 当然 下面的结果会出错 scale x continuous breaks c 10 0 10 20 30 labels c 10 0 10 30 Error bre
  • 逆向复数二维查找表

    I have some function which maps some input to the output The output is a complex number What I m actually interested in
  • 如何在 Linux mint 17.1 (KDE) 中安装代码块

    我已经使用此命令行在我的 linux mint 17 1 KDE 中安装了代码块 sudo apt get install 代码块 但是当我尝试在代码块上编译并运行 C 程序时 它向我显示了此错误 home redwan Programmi
  • Java Pattern 类没有公共构造函数,为什么?

    我一直在回顾JavaRegex图书馆对此感到惊讶Pattern类没有公共构造函数 多年来我一直认为这是理所当然的 我怀疑静电的原因之一compile使用方法来支持构造函数可能是构造函数总是返回一个新对象 而静态方法可能返回先前创建 和缓存
  • 如何更改 MFMailComposeViewController 文本和按钮图像的颜色?

    iOS 对 MFMailComposeViewController 中的所有彩色文本使用标准 蓝色 色调 这对我来说不好 因为客户希望在应用程序中使用他的公司颜色 如何将它们的颜色更改为橙 色 我具体询问按钮图标的颜色 添加图像和响铃图像