iOS10 中的动画导航栏 barTintColor 更改不起作用

2024-01-03

我升级到 XCode 8.0 / iOS 10,现在导航栏的颜色变化动画不再起作用,它直接改变颜色,没有任何动画。

UIView.animateWithDuration(0.2, animations: {
    self.navigationController?.navigationBar.barTintColor = currentSection.color!
})

有人知道如何解决这个问题吗?


要在 iOS10 中动画导航栏颜色变化,您需要调用layoutIfNeeded在动画块内设置颜色后。

示例代码:

UIView.animateWithDuration(0.5) { 
    self.navigationController?.navigationBar.barTintColor = UIColor.redColor()
    self.navigationController?.navigationBar.layoutIfNeeded()
}

我还想通知苹果不正式支持 https://forums.developer.apple.com/thread/60258像 barTintColor 这样的属性中的动画,因此该方法可以随时中断。

如果在动画期间在导航栏上调用 -layoutIfNeeded 阻止它应该更新其背景属性,但考虑到性质 关于这些属性的作用,实际上还没有任何类型的 保证您可以为其中任何一个制作动画。

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

iOS10 中的动画导航栏 barTintColor 更改不起作用 的相关文章

  • 通过 HTTP 代理进行 iOS XMPP 聊天

    我有一个 iPhone 应用程序 可与 2 项服务配合使用 通过 http 使用 REST 服务 使用 AFNetworking 通过 TCP 进行 XMPP 聊天 使用 XMPPFrameworkhttps github com robb
  • 如何在 UICollectionView PerformBatchUpdates 块中排序移动、插入、删除和更新?

    In my UICollectionView 我使用一个简单的自定义对象数组来生成和显示单元格 有时数据会发生变化 我想一次性为所有变化添加动画效果 我选择通过跟踪第二个数组中的所有更改 比较两个数组并在一个数组内生成一组移动 插入 删除和
  • 从 SwiftUI 视图转至 UIViewController

    我正在努力将一些 SwiftUI 内容实现到我现有的应用程序中 我目前有一个 UIViewController 它托管一个用于相机预览的 MTKView 我创建了一个新的 SwiftUI 视图 它现在是我的root视图 如我的设置Scene
  • 在 IOS 设备上制作动画时,2 个相互堆叠的动画元素会发生变化(z 索引位置)吗?

    JSFIDDLE http fiddle jshell net 6gdrQ 18 我有 2 个动画元素 一种是简单的旋转脚本 它像硬币一样旋转徽标的中间部分 另一个动画是中间部分翻转时您看到的徽标后面的粒子画布烟雾动画 我遇到的问题是画布烟
  • 从 Google/Facebook 帐户重新验证用户身份

    因此 我需要创建一个 REST API 来为 IOS 应用程序提供功能 我们允许用户仅使用普通帐户或使用脸书 谷歌登录 我最近一直在阅读 OAuth 我想我了解在我的情况下如何使用 OAuth 的过程 当用户使用脸书 谷歌登录 在我的应用程
  • 将用户重定向到 iTunes 应用商店或 Google Play 商店?

    我正在寻找一种简单的解决方案来发布我的应用程序的一个链接 例如在 Facebook 上 如果用户使用移动设备访问它 它应该自动重定向到正确的应用程序商店 否则 用户应该被重定向到我的网站 iOS应用程序 http itunes apple
  • just_audio 无法在 ios flutter 上工作未处理的异常:(-11800)操作无法完成

    我正在尝试从它自己的存储库运行 just audio 示例项目https github com ryanheise just audio tree master just audio example https github com rya
  • 当 iPhone 设备方向朝上/朝下时,我可以判断它是横向还是纵向吗?

    我得到这个代码 如果设备处于左 右横向或上下颠倒状态 它会旋转并显示另一个视图控制器 但如果它的方向朝上或朝下 那么我如何判断它是横向模式还是纵向模式 因为我只想在它面朝上或朝下以及横向模式下旋转 void viewDidAppear BO
  • 使用捏合手势;如何放大用户手指实际“捏”的位置?

    我已经在我的应用程序中的 UIImageView 上实现了 UIPinchGestureRecognizer 但是无论我在图像的哪个位置捏合 它似乎都会放大到同一个位置 有谁知道我如何让它放大到用户实际 捏 的地方 请参阅下面的代码 视图控
  • 未安装的应用程序的URL方案

    简单的问题 我正在开发一个将注册自己的 URL 方案的应用程序 我计划通过人们最喜欢的 QRCode 阅读器使用 QRCode 启动该应用程序 我的问题 如果我的应用程序尚未安装在他们的 iPhone iPad 上 会发生什么 他们会被引导
  • iOS 复合谓词

    我正在编写一个具有照片数据库的应用程序 每张照片都有多个与之关联的标签 并且该应用程序有一个带有大量切换的搜索页面 允许用户仅根据他们感兴趣的标签搜索照片 每个标签都存储了integerID 是因为它们对应于外部数据库的 ID 所以我尝试简
  • 处理核心数据中的重复条目

    我有一个允许用户保存收藏夹的应用程序 我正在使用 Core Data 将收藏夹存储为托管对象 我已经编写了一些代码来防止存储重复项的可能性 但我想知道是否有更好的方法来做到这一点 每个收藏夹对象都有一个唯一的 ID 字段 在下面的代码中 我
  • 使用导航控制器在 Storyboard 中呈现视图控制器 - Swift

    我目前在下面的新故事板中显示了一个 viewController var storyboard UIStoryboard UIStoryboard name AccountStoryboard bundle nil var vc Welco
  • 为什么 iOS 5.0 不喜欢纯窗口应用程序?为什么它要求使用视图控制器?

    我有一个使用 Xcode 4 0 的 基于窗口的应用程序 模板创建的 iOS 应用程序 当时运行良好 并且使用的是 iOS 4 3 SDK 这是一个简单地将按钮 标签等直接放置到窗口上的应用程序 没有视图控制器 什么都没有 但现在我已经升级
  • 获取 Swift 子目录中资源的所有 URL

    我正在尝试为 iOS 应用程序的子目录中的所有资源创建 URL 数组 我似乎无法到达正确的路径 即使我不知道名称 我也希望能够检索 URL 即我不想将文件名硬编码到代码中 Below is a screen shot of the hier
  • 子视图控制器旋转方法未被调用

    Summary 我试图将子视图控制器添加到父视图控制器 并让父视图控制器通知子视图控制器旋转事件 但是 旋转消息不会转发到子视图控制器 这是默认行为 为什么这种默认行为没有发生 环境 iOS 7 XCode 5 OSX 10 9 Detai
  • 即时将图像添加到 AR 资源以进行图像识别

    ARKit1 5介绍图像识别 在代码中 您必须创建一组参考图像 如下所示 let referenceImages ARReferenceImage referenceImages inGroupNamed AR Resources bund
  • iOS 11 getUserMedia 不起作用?

    苹果公司发表声明称getUserMedia将在 iOS 11 上完全正常运行 安装 iOS 11 Beta 版本 5 后 我确实收到一条消息 表明我的网站请求访问我的相机和麦克风 但似乎是这样的 video src window URL c
  • 更新查询时 ios 中出现“数据库锁定”错误

    我正在使用下面的代码更新查询 using sqlite 但我越来越 database is locked error 我尝试搜索一些 SO 链接 建议关闭数据库 但我再次执行此操作时遇到相同的错误 我已经提到过代码中出现错误的地方 cons
  • 如何将 NSAppTransportSecurity 添加到 Cordova 项目

    我正在从事一个 ionic cordova 项目 该应用程序需要配置 iOS 9 版本的应用程序传输安全例外 有谁知道如何将以下配置添加到 cordova 项目配置文件中 配置 xml

随机推荐

  • Google 地图事件侦听器在 Javascript“for”循环中无法正常工作

    我正在尝试设置一个 Google 地图实例 其中为一组点动态生成一些内容 现在 我正在使用 for 循环来循环任意数量的纬度和经度值 并创建地图上这些点的标记 我正在尝试添加与每个标记相对应的信息窗口 并在您单击标记时弹出它们 不过 我遇到
  • Android 截取屏幕外页面的屏幕截图

    我正在开发一个 Android 应用程序 我有一个活动 比如说 A 它用视图填充整个屏幕 在 A 中单击按钮时 我想启动另一个活动 比如说 B 它也有一些视图和控件 我希望 Activity B 位于屏幕外 并希望从 A 截取 B 的屏幕截
  • BASH 对话框 动态菜单

    我需要使用数组中的变量创建一个带有对话框的动态菜单 这是我的代码 bin bash file teste cfg count 0 while IFS read nomeTarefa dirOrigem dirDest tipoBkp age
  • 如何在不更改 kubernetes 中部署 yaml 的情况下滚动重启 Pod?

    在 kubernetes 中 有滚动更新 自动无停机 但没有滚动重启 至少我找不到 我们必须更改部署 yaml 有没有办法让滚动 重新启动 最好不更改部署yaml 在 kubernetes 1 15 之前 答案是否定的 但是有一种解决方法可
  • SlimDX:在 Visual Studio 2010 中无法看到 Direct3D 调试输出

    我已经安装了 2010 年 6 月的 SDK 在 DirectX 控制面板中启用调试运行时 将调试输出级别设置为最大 更多 启用非托管代码调试 结果 Direct3D 的调试输出丢失 但是 如果我从外部启动应用程序并使用 dbgview e
  • 如何在 ActiveAdmin 上过滤布尔列?

    这个问题与活动管理员 https github com gregbell active admin宝石 我正在尝试过滤具有布尔类型的列 但没有成功 filter column name and filter column name as g
  • 用json、python保存键为元组的字典

    我正在用 python 编写一个小程序 并且使用一个字典 其 如标题所示 键和值是元组 我尝试使用 json 如下 import json data 1 2 3 a b c 2 6 3 6 3 2 print json dumps data
  • -D_DEFAULT_SOURCE 的作用是什么?

    之前我收到过来自gcc std c99 that usleep 被隐含地声明了 然后我偶然发现这个 stackoverflow 帖子 https stackoverflow com a 10053817 2002146 这导致我使用 D B
  • 整数真常数的类型是什么?

    很抱歉问了一个非常基本的问题 考虑以下示例 const c1 1 Is this Byte or ShortInt c2 1234 Is this Word or Smallint c3 123456 Is this Cardinal or
  • C# - 如何使用自定义字体而不将其安装在系统中

    我再次需要你的帮助 我正在 C 上开发一个使用自定义字体的小型应用程序 问题是 字体必须预先安装在系统上 如果系统中不存在该字体 则仅使用 Times New Roman 有没有什么方法可以将字体文件嵌入到应用程序中 这样就不需要在每个系统
  • Vue 或 Axios 不存储会话 cookie

    我遇到了问题 但我不知道问题出在哪里以及为什么 我有一个基于express4 nodejs 的后端API我们已经使用护照实现了Auth 当我使用邮递员时 我使用 login 上的 post 进行登录 它存储一个会话 cookie 并且所有路
  • JavaScript 无法找到元素 id

    我的 javascript 函数位于 javascript 文件中 因为该函数使用了我页面的大部分内容 function setSecondaryItem var select document getElementById var len
  • 从字符串创建 Pandas DataFrame

    为了测试一些功能我想创建一个DataFrame来自字符串 假设我的测试数据如下 TESTDATA col1 col2 col3 1 4 4 99 2 4 5 200 3 4 7 65 4 3 2 140 将数据读入 Pandas 的最简单方
  • _declspec 和 __declspec 之间的区别?

    我有时会看到关键字以两个下划线开头 有时则只有一个 有什么区别吗 我相信 declspec是同一 Microsoft 特定关键字的旧名称 declspec 从 C 标准的角度来看 对于这样的扩展 两个下划线比单个下划线更正确 根据 17 4
  • 创建或附加到字典中的列表 - 可以缩短吗?

    可以使用 itertools 和 set 缩短此 Python 代码并仍然可读吗 result for widget type app in widgets if widget type not in result result widge
  • 如何在某种条件下跳过第一个活动

    我正在将一组应用程序构建为类似于 MS Office 的包 这里每个应用程序都有自己的启动器 并且可以从家庭应用程序内部启动 每个应用程序都有一个登录页面 当应用程序从 android 启动器启动时 我需要显示登录页面 而从家庭应用程序启动
  • 如何以编程方式强制停止应用程序 - Android

    我想从我的 Android 应用程序中强制停止应用程序 而不是通过 Man apps gt force stop 手动执行 如何实现这一目标 Process killProcess Process myPid
  • 在 CSS 缩放画布中获取正确的鼠标位置

    我一直在尝试采用几个简单的 MooTools 操作的逻辑并将其转换为与 jQuery 一起使用 我想要的逻辑是这样的jsfiddle http jsfiddle net rQkSF 它允许通过 css 调整大小来获得画布元素上准确的鼠标位置
  • 如何绘制宽度不等的直方图而不从原始数据计算?

    Matplotlib 的hist http matplotlib org api pyplot api html matplotlib pyplot hist说 计算并绘制 x 的直方图 我想做一个情节without首先计算任何东西 我有箱
  • iOS10 中的动画导航栏 barTintColor 更改不起作用

    我升级到 XCode 8 0 iOS 10 现在导航栏的颜色变化动画不再起作用 它直接改变颜色 没有任何动画 UIView animateWithDuration 0 2 animations self navigationControll