我如何可以为 UINavigationBar 而不是 UITabBar 的条色调颜色变化设置动画?

2024-01-11

我正在我的应用程序中实现一个主题,但遇到了一个奇怪的错误(功能?)。由于某些奇怪的原因,我无法使用UIView.animate在我的自定义 UITabBarController 类中,对 UITabBar 的颜色变化进行动画处理,但相同的代码在我的 UINavigationController 的自定义类中完美运行。

我错过了什么吗?我还可以使用其他东西来动画颜色变化吗?我翻遍了苹果文档,但一无所获。

这是我在两种情况下使用的代码:

class customNavigationController: UINavigationController {
    @IBOutlet weak var navBar = ThemeManager.navigationbar

    func dusk(notification: NSNotification) {
        UIView.animateWithDuration(1, animations: {
            self.navBar?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
            self.navBar?.barStyle = UIBarStyle.Black

        })
    }
}

And:

class customTabController: UITabBarController {
    @IBOutlet weak var tab = ThemeManager.tabbar

    func dusk(notification: NSNotification) {
        UIView.animateWithDuration(1, animations: {
            self.tab?.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
            self.tab?.barStyle = UIBarStyle.Black
        })
    }
}

您可以使用 UIView.transitionWithView 在两种状态之间淡入淡出

UIView.transitionWithView(self.tab!, duration: 1.0, options: .BeginFromCurrentState | .TransitionCrossDissolve, animations: { () -> Void in
        self.tab!.barTintColor = UIColor(red: 79/255, green: 79/255, blue: 79/255, alpha: 1)
        self.tab!.barStyle = UIBarStyle.Black
    }, completion: nil)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我如何可以为 UINavigationBar 而不是 UITabBar 的条色调颜色变化设置动画? 的相关文章

随机推荐

  • PHP preg_match 获取空格后的单词,也就是单词 KG 的位置

    我有一个不确定的字符串 我有以下字符串 ST NT 16KG YT NT 16KG ST NT 16KG YT N 16KG ST NT 16KG等等 我的问题是有任何正则表达式只接受16KG or 16 因为字符串是从数字刻度输出的 我正
  • 为什么 FT_Read() 在子进程中失败但在父进程中有效?

    我有以下程序 它使用 ftd2xx 库将一个字节写入 USB 设备 然后读取回复 include
  • 如何获取范围,然后在 Google Apps 脚本中设置值

    我正在尝试在编辑时运行一个函数 该函数将在一系列单元格中查找值 c 然后将其替换为单词 Closed 这是我到目前为止所拥有的 function onEdit e var sheet SpreadsheetApp getActiveSpre
  • 如何以redux形式重置初始值

    我正在使用 redux 形式 我在状态的输入字段中显示初始值 当我单击重置时 输入字段仍然显示初始值 如何重置输入字段 这是我的代码 const mapStateToProps state gt return initialValues n
  • 虚拟盒与 Windows 10 主机的共享文件夹中的符号链接

    我正在虚拟盒子容器中运行 Linux ubuntu 系统 我在共享目录中使用了符号链接 这需要一些额外的工作 如下所述 https www virtualbox org ticket 10085 https www virtualbox o
  • Terraform 强制按计划/应用现有安全组创建新的 ec2 资源

    我有一段非常简单的 Terraform 代码 provider aws region eu west 1 module ec2 source ec2 instance name EC2 Instance 1 其中模块是 variable n
  • 使用material-ui appbar 和material-ui-next 向右或向左浮动的正确方法是什么?

    我不知道在使用material ui next material ui 1 0 0 beta 22 看来他们删除了iconElementRight 来自 API 我们必须使用
  • AWS S3 CLI - 无法连接到终端节点 URL

    aws s3 ls Could not connect to the endpoint URL https s3 us east 1a amazonaws com 可能是什么问题呢 您的默认区域的默认配置文件可能有问题 检查您的文件 aws
  • 捕获异常后判断异常类型?

    即使知道您使用 catch all 捕获了异常 是否有办法确定异常类型 Example try SomeBigFunction catch Determine exception type here 简短回答 不 长答案 如果您从公共基类型
  • Eclipse 中的 SSL 调试

    运行 Eclipse 应用程序时出现以下错误 javax net ssl SSLHandshakeException sun security validator ValidatorException PKIX path building
  • C# 模拟键盘输入

    我需要知道如何模拟按键的键盘输入W S A D 我用过SendKeys没有任何效果以及InputSimulator库没有修复 我想做的是让游戏 战地 自然选择等较新的 FPS 游戏 等应用程序将这些模拟按键注册为真实的按键 我正在尝试制作一
  • 如何从 qml 启动 Qthread?

    我需要立即启动并停止 Qml 文件中的 QThread 扩展类 有什么解决办法吗 这是我的课 class SerialManager public QThread Q OBJECT public CircularList
  • List 和 Set 的性能和内存分配比较

    我想知道List和Set在性能 内存分配和可用性方面的比较 如果我没有任何要求保持对象列表中的唯一性 也不需要维护插入顺序 我可以互换使用ArrayList和SortedSet HashSet吗 直接使用 Collections 类而不是列
  • Delphi onshow 主窗体/模态窗体

    我有一个项目 有一个主窗体和一些其他窗体 当应用程序加载时 它需要执行一些任务并在主窗体顶部以模式形式显示结果 我遇到的问题是 如果我调用函数来执行任务 创建并在主窗体 onshow 事件中显示模态窗体 则模态窗体会出现 但主窗体不会出现
  • Bootstrap 3.3.2 中的媒体列表和文本溢出

    我最近将我的项目从 Bootstrap 3 2 x 更新到 3 3 2 最后一个版本 我发现与媒体对象 http getbootstrap com components media元素 我想在媒体标题中使用特殊的 less mixin te
  • WebViewCoreThre 中的 Android 致命信号 11 (SIGSEGV)

    使用东芝 AT300SE 101 v4 1 1 与其他平板电脑兼容 和一个简单的应用程序 该应用程序因错误而终止 06 19 11 02 12 092 A libc 20030 Fatal signal 11 SIGSEGV at 0x00
  • 如何在 python 中使用 C 扩展来绕过 GIL

    我想在 Python 中跨多个内核运行一个 cpu 密集型程序 并试图找出如何编写 C 扩展来做到这一点 有这方面的代码示例或教程吗 您已经可以将一个 Python 程序分解为多个进程 操作系统已经将您的进程分配给所有核心 Do this
  • 如何在位图上绘制整个表单?

    我想在画布上绘制整个表单 包括其标题栏和框架TBitmap object GetFormImage很酷 但是有两个问题 它也不粉刷窗框 当表单隐藏时它不起作用 您有解决这些问题的想法吗 访问非客户区的关键是GetWindowDC http
  • jUnit不同情况下相同的异常

    我正在为构造函数编写 jUnit 测试 该构造函数解析字符串 然后检查许多内容 当数据错误时 对于每件事 都会抛出一些带有不同消息的 IllegalArgumentException 所以我想为它编写测试 但是我如何识别抛出了什么错误 我该
  • 我如何可以为 UINavigationBar 而不是 UITabBar 的条色调颜色变化设置动画?

    我正在我的应用程序中实现一个主题 但遇到了一个奇怪的错误 功能 由于某些奇怪的原因 我无法使用UIView animate在我的自定义 UITabBarController 类中 对 UITabBar 的颜色变化进行动画处理 但相同的代码在