gpt4 book ai didi

iOS - 导航栏内的动画不起作用

转载 作者:行者123 更新时间:2023-12-01 16:29:53 24 4
gpt4 key购买 nike

我有一个场景,我需要在导航栏中添加动画,但模拟器没有动画。我添加了一个 UIView,添加了一个标签/文本字段并为约束创建了导出,并使用“UIView animateWithDuration:”更新它们,相反,模拟器只是更新约束并相应地显示 View ,但没有任何动画。我已经通过修改约束和框架(分别)进行了尝试。

[self.view layoutIfNeeded];
[UIView animateWithDuration: 3
delay: 0.0
options: UIViewAnimationOptionCurveEaseInOut
animations: ^{
self.constraint.constant += 60;
NSLog(@"inside animation");
[self.view layoutIfNeeded];
}
completion:nil];

这在我在 viewDidLoad: 中将宽度约束增加“60”时显示。而且它是非动画的。

viewDidLoad, update - yes, but no animation

当我通过单击按钮配置约束(将宽度增加“60”)时,即使是静态更新也不会发生。

button click, no update, no animation

不过,相同的代码在 UIView 内的导航栏之外也能完美运行。

感谢任何帮助...

最佳答案

如果您的导航栏包含一些动画,那么您可以尝试绘制自定义导航栏。这是你必须做的:

  • viewDidLoad() 中的 View Controller 中方法添加以下代码
    self.navigationController.navigationBarHidden = YES;
  • 之后使用 UIView创建一个自定义导航栏,将框架调整为可见和顶部。

  • 之后在 View 上添加组件并开始使用动画。

    关于iOS - 导航栏内的动画不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32378361/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com