【问题标题】:Animation lag at the first run第一次运行时动画滞后
【发布时间】:2012-09-26 05:55:09
【问题描述】:

搜索栏使用以下代码进行动画处理:

- (IBAction)toggleSearchBar:(UIBarButtonItem *)sender{

CATransition *applicationLoadViewIn = [CATransition animation];
[applicationLoadViewIn setDuration:0.2];
[applicationLoadViewIn setType:kCATransitionPush];
[applicationLoadViewIn setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseIn]];

if (self.searchBar.hidden) {

    self.searchBar.hidden = NO;
    [self.searchBar becomeFirstResponder];

    [applicationLoadViewIn setSubtype:kCATransitionFromBottom];
    [[searchBar layer] addAnimation:applicationLoadViewIn forKey:kCATransitionPush];

}else{

    self.searchBar.hidden = YES;
    [self.searchBar resignFirstResponder];

    [applicationLoadViewIn setSubtype:kCATransitionFromTop];
    [[searchBar layer] addAnimation:applicationLoadViewIn forKey:kCATransitionPush];

}
}

除了第一次运行动画时的延迟之外,它工作正常。有没有办法修复它?任何帮助将不胜感激:)

编辑 1

leftBarButton 连接到toggleSearchBar: 操作。应用程序已加载。第一个动画是 leftBarButton 的第一次点击。

【问题讨论】:

  • 第一次调用动画是什么时候?有很多事情发生吗?应用还在加载吗?
  • @EmilioPelaez leftBarButton 连接到“toggleSearchBar”动作。应用程序已加载。第一个动画是 leftBarButton 第一次点击。

标签: iphone ios animation lag


【解决方案1】:

为什么不在加载视图控制器时将其显示在屏幕外...这有点 hacky 但它应该可以解决问题。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-08-06
    • 2021-05-11
    • 1970-01-01
    • 2021-12-25
    • 1970-01-01
    • 2014-02-15
    • 2021-08-14
    相关资源
    最近更新 更多