gpt4 book ai didi

ios - UIActivityIndi​​catorView 在出现在 transitionWithView 中后没有动画

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:45:59 25 4
gpt4 key购买 nike

我的主视图有一个 subview ,其中有一个 UIActivityIndi​​catorView。最初,此 subview 的 hidden 属性设置为 YES

我希望这个 subview 淡入屏幕。我使用以下代码来实现这一点:

[UIView transitionWithView:self.view
duration:3.0
options:(UIViewAnimationOptionTransitionCrossDissolve | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction)
animations:^{
self.subviewWithActivitySpinnerInIt.hidden = NO;
}

即使事件指示器设置为动画,它在使用上述代码出现后也不会动画。但是,如果我将上面的代码替换为下面的代码 - 在完全相同的位置 - 那么当事件指示器出现时它就会动画化。

self.subviewWithActivitySpinnerInIt.hidden = NO;

知道发生了什么吗?

(使用 Xcode 4.2 和 iOS 5。)

最佳答案

您是否尝试过将代码添加到完成 block 中?问题中缺少完成参数。

[UIView transitionWithView:self.view
duration:3.0
options:(UIViewAnimationOptionTransitionCrossDissolve | UIViewAnimationOptionCurveLinear | UIViewAnimationOptionAllowUserInteraction)
animations:^{ self.subviewWithActivitySpinnerInIt.hidden = NO; }
completion:^{ self.subviewWithActivitySpinnerInIt.hidden = NO; }];

作为替代方案,尽管它可能不适合您的需求,但您可能要考虑使用 animateWithDuration 而不是 transitionWithView。我认为下面的代码是等价的:

[UIView animateWithDuration:3.0
delay:nil
options:UIViewAnimationOptionCurveLinear
animations:^{
self.subviewWithActivitySpinnerInIt.alpha = 1.0;
}
completion:nil ];

关于ios - UIActivityIndi​​catorView 在出现在 transitionWithView 中后没有动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9047079/

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