菜鸟教程小白 发表于 2022-12-13 04:15:12

ios - 如何在 viewDidLoad 中执行 UIView animateWithDuration? IOS 7


                                            <p><p><strong>我在 viewDidAppear 中尝试了这个,但我有一秒钟的延迟 =( 我能做什么?在 viewDidLoad 中工作?</strong></p>

<pre><code>-(void)viewDidAppear:(BOOL)animated{


            fullRotation = ;
            fullRotation.fromValue = ;
            fullRotation.toValue = ;
            fullRotation.duration = 5;
            //fullRotation.repeatCount = 1e10f;
            ;


}
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>你不应该在 <code>viewDidLoad</code> 中做任何动画,因为 View 还没有 superView ,所以动画是无关紧要的。</p>

<p>对您的代码示例的一些想法:</p>

<ul>
<li><p>你可以使用 <code>viewDidAppear</code> 只要你想要动画
View 出现的时间,而不仅仅是第一次出现。</p></li>
<li><p>没有必要在动画 block 中使用核心动画。做一个或另一个。</p></li>
</ul>

<p><strong>建议</strong></p>

<p>如果您尝试为由不同 ViewController 管理的 View 的外观设置动画,则呈现 Controller 负责动画。有几种方法可以实现这一点,具体取决于您支持的最低 iOS 版本。</p>

<ul>
<li><p>在 iOS 5+ 中,您可以使用自定义容器 Controller 来呈现具有定义动画的 subviewController 。</p></li>
<li><p>在 iOS 7 中,您可以使用 'presentViewController:animated:completion' 并指定自定义动画。然后,您将设置 <code>transitioningDelegate</code> 属性并让委托(delegate)提供过渡动画。</p></li>
</ul>

<p>我没有准备好上面的示例代码,但这就是我要研究的。</p></p>
                                   
                                                <p style="font-size: 20px;">关于ios - 如何在 viewDidLoad 中执行 UIView animateWithDuration? IOS 7,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/19033942/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/19033942/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: ios - 如何在 viewDidLoad 中执行 UIView animateWithDuration? IOS 7