gpt4 book ai didi

ios - UIView animateWithDuration:delay:options:animate:completion不延迟

转载 作者:行者123 更新时间:2023-12-01 17:32:13 25 4
gpt4 key购买 nike

我在SO上已经看到了与此相关的一些问题,但是似乎都没有一个答案:delay UIViewanimateWithDuration:delay:options:animate:completion:部分不会延迟。这是调用它的实际代码:

-(void) viewDidAppear:(BOOL)animated
{
NSLog(@"about to start animateWithDuration...");

[UIView animateWithDuration:3.0 delay:2.0 options:UIViewAnimationOptionTransitionNone
animations:^{NSLog(@"in the animations block..."); self.textView.hidden = YES;}
completion:^(BOOL finished){if (finished) {NSLog(@"In the completion block..."); self.textView.hidden = NO; [self.player play];}}];
}

这是 NSLog时间戳:

2013-06-18 15:27:16.607 AppTest1 [52083:c07]即将开始animateWithDuration ...

2013-06-18 15:27:16.608 AppTest1 [52083:c07]在动画块中...

2013-06-18 15:27:16.609 AppTest1 [52083:c07]在完成区块...

可以看到,指令的执行间隔为毫秒,而没有延迟2或3秒。有人知道原因吗?

最佳答案

hidden属性不可设置动画:

UIView类的以下属性是可动画的:


@property frame
@property bounds
@property center
@property transform
@property alpha
@property backgroundColor
@property contentStretch

尝试在动画块中使用这些属性之一,然后应发生延迟。例如,您可以将alpha1.0动画化为0.0,然后将其隐藏在完成块中。

关于ios - UIView animateWithDuration:delay:options:animate:completion不延迟,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17176375/

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