iOS7 色调颜色仅在呈现并关闭另一个 ViewController 后才起作用

2024-06-25

我在 iOS7 中遇到了一个非常奇怪的色调问题。

当我第一次加载时遇到问题的 ViewController 时,所有色调都是浅灰色,就好像一切都处于非活动状态或位于使屏幕变暗的 UIAlertView 后面。这些按钮仍然处于活动状态并且工作正常,但它们都是灰色的。 (我将色调颜色设置为橙色,稍后会详细介绍)。

这是奇怪的部分。如果我呈现,然后立即关闭另一个 ViewController,所有橙色色调都会出现,并且一切都会按预期工作。这是我能够让色调出现的唯一方法——其他似乎都不起作用。

我在整个应用程序中使用相同的基本代码模式,这个问题实际上只影响一个 ViewController。这个特定的 ViewController 被呈现UIModalPresentationFullScreen, and UIModalTransitionStyleCoverVertical,如果这些很重要的话。

这是我设置着色的方法:

首先,我在界面构建器中的每个视图控制器上设置了色调颜色,这些设置在工作 VC 和有问题的 VC 中都是相同的。

接下来,我在我的应用程序代理中全局设置了色调颜色,如下所示:

    [_window setTintColor:[UIColor orangeColor]];

上述两个方法适用于我的大多数 ViewController,但由于某种原因并非全部适用。对于那些不起作用的部分,我一直在使用一些不同的技术来使色调发挥作用。例如:

self.view.tintColor = [UIColor orangeColor];

or

[_myUIBarButtonItem setTitleTextAttributes:
 [NSDictionary dictionaryWithObject:[UIColor orangeColor]
                             forKey:NSForegroundColorAttributeName]
                                           forState:UIControlStateNormal];

或强制更新tintColor:

[_myButtonOutlet setTitleColor:_cancelButtonOutlet.tintColor
                      forState:UIControlStateNormal];

有任何想法吗?


在 iOS7 中,您可以根据需要选择不同的色调行为。

您需要做的就是在应用程序委托的 didFinishLaunching 中将窗口的tintAdjustmentMode 属性调整为正常。

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

iOS7 色调颜色仅在呈现并关闭另一个 ViewController 后才起作用 的相关文章

随机推荐

  • iOS:如何将视图从登录切换到主要内容 SwiftUi

    首先 我对 iOS 开发和 Swift 非常陌生 从 PHP 来到这里已经两周了 我正在构建一个简单的应用程序 当用户登录 已确认 时 视图切换到主要内容 所以目前我有一个 LoginView 这是首先加载的 我想知道当我单击 LoginV
  • 如何将 RGB 图像转换为灰度图像但保留一种颜色?

    我正在尝试创建类似的效果Sin City或其他电影 它们删除图像中除一种颜色之外的所有颜色 我有一个 RGB 图像 我想将其转换为灰度图像 但我想保留一种颜色 这是我的照片 我想保留红色 其余的应该是灰度的 这是我的代码到目前为止输出的内容
  • 有没有办法将加密的脚本插入 SQL Server 数据库?

    我的公司认为我们编写的数据库脚本是我们知识产权的一部分 在新版本中 我们为用户提供了由两部分组成的设置 桌面应用程序 一个可执行文件 它包含了初始化 更新数据库的复杂性 RedGate SQL Packager 我知道一旦脚本存在我就可以加
  • Google Maps API - 按关键字(城市名称)定位/中心

    在我的网络应用程序中 我使用 gmap javascript API https developers google com maps documentation javascript https developers google com
  • C# 紧凑框架 - 带有 XmlSerializer.Serialize 的 OutOfMemoryException

    我正在尝试序列化集合中的大量对象 20 000 个 对象 我使用以下代码执行此操作 XmlSerializer xs new XmlSerializer deserialized GetType StringWriter sw using
  • 如何撤消对自我跟踪实体所做的所有更改?

    我有一个客户端应用程序 可以通过 WCF 下载许多 STE 使用 WPF 应用程序 用户可以从列表框中选择一个实体 并通过弹出的用户控件对其进行编辑 由于 UserControl 直接绑定到对象 因此当用户进行更改时 它当然会影响该对象 我
  • 为什么“setval()”失败并显示“关系...不存在”?

    如果您尝试设置这样的序列号 SELECT setval table ID seq SELECT max ID 1 FROM table 您可能会遇到以下错误 ERROR relation table ID seq does not exis
  • 高级 MySQL:查找民意调查响应之间的相关性

    我有四个 MySQL 表 users 身份证号 姓名 polls ID 文本 options id poll id 文本 回应 id poll id 选项 id 用户 id 给定一个特定的民意调查和一个特定的选项 我想生成一个表格 显示其他
  • 在 Firebase 静态托管上托管 Docker 应用程序

    如何将基于 Docker 容器的应用程序托管到 Firebase 静态托管 它甚至可行 允许吗 或者我应该在 Digital Ocean Vultr Linode AWS 等服务上托管基于 Docker 的应用程序 我使用 Firebase
  • 屏蔽社会安全号码输入

    对于我正在构建的网络应用程序来说 隐私非常重要 用户输入数据的格式也非常重要 为了帮助解决这个问题 我插入了一个 jquery 库 它将帮助屏蔽字段http igorescobar github io jQuery Mask Plugin
  • 在 R 中编写每列具有不同小数位数的数据框

    我需要生成一个 dataframe 或 data table 其中每列具有不同的小数位数 例如 Scale Status 1 874521 1 需要以 CSV 格式打印为 Scale Status 1 874521 1 000 正如我所尝试
  • 从原始字节创建 bmp 文件的可移植函数? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我有一个原始字节数组 我想从这些字节创建一个 bmp 文件 也就是说 我必须填充位图标头结构和其他内容
  • 维护动作变量的值?

    class SampleAction extends ActionSupport private Map
  • 如何在 C# 中使用 XPath 获取 SelectedNode 的数量?

    我在我的应用程序中使用 HTMLAgilityPack 我想获取 SelectedNodes 的项目 节点 计数 如下代码所示 HtmlAgilityPack HtmlDocument doc new HtmlAgilityPack Htm
  • VS2010调试问题

    好吧 奇怪的事情又发生在我身上了 今天早上 当我启动 ASP NET 应用程序时 对其进行了一些工作 现在当我尝试发布它时 我收到一个错误 我似乎找不到任何相关文档 Error 1 Unable to apply a change whil
  • 如果两个指针的地址相同,则更改其中一个指针的值

    我有一个问题 我看到两个指针的地址与这里的问题相同 两个指针的地址相同 https stackoverflow com q 19088153 1292348 蓝月亮也回答了 这让我产生了更多疑问 由于两个指针具有相同的地址 我想更改其中一个
  • SQLPlus 中的运行循环

    我制作了一个 bash 脚本 它通过 SQLPlus 连接到数据库并运行一个包含 For 循环的 SQL 脚本 如下所示 但是一旦运行它 它就会卡在循环的 BEGIN 中 如下所示 我尝试直接通过SQLPlus运行 结果是一样的 那么任何人
  • 除非登录,否则 WooCommerce 不允许将产品添加到购物车

    最近出现此问题 如果我未登录 Wordpress 我无法将产品添加到我的 WooCommerce 购物车 它按应有的方式重定向到购物车页面 但显示 购物车为空 当我以任何角色的用户身份登录时 效果都很好 我搜索了一下 发现了这个线程 htt
  • Flutter:后台中的 SVG 图像抛出错误

    我必须将 SVG 图像保留在背景中并将文本保留在顶部 当我保留 Flutter SVG 包中的 SVG 图像时 出现了这样的错误 I flutter 24437 Unsupported operation Could not resolve
  • iOS7 色调颜色仅在呈现并关闭另一个 ViewController 后才起作用

    我在 iOS7 中遇到了一个非常奇怪的色调问题 当我第一次加载时遇到问题的 ViewController 时 所有色调都是浅灰色 就好像一切都处于非活动状态或位于使屏幕变暗的 UIAlertView 后面 这些按钮仍然处于活动状态并且工作正