菜鸟教程小白 发表于 2022-12-13 17:09:35

iPhone iOS 使用 UIView animateWithDuration block 执行操作的正确方法是什么?


                                            <p><p><strong>我正在寻找响应用户事件的“长”操作的正确方法。</strong>例如,我有这张幻灯片来取消在 0.5 秒内自动离开屏幕的 block 。 <code></code> 本身可能需要大约 0.3 秒。 </p>

<p>我想确保在用户看到动画结束后操作完成(我不希望用户意外导航到不同的 Controller 或关闭应用以为操作已完成)。</p>

<p><strong>在这种情况下我应该把 <code>;</code> 放在哪里?</strong>block 上方、 block 内还是完成 block 中?</p>

<pre><code>//should I put it here?

CGPoint slideToCancelCenter = slideToCancel.view.center;
    [UIView animateWithDuration:0.5 animations:^{
      self.goToSleepButton.center = slideToCancelCenter;
      ;
      CGPoint sliderCenter = slideToCancel.view.center;
      sliderCenter.y += slideToCancel.view.bounds.size.height;
      slideToCancel.view.center = sliderCenter;

//should I put it here?      
// ;
    } completion:^(BOOL finished) {
//should I put it here?
    } ];
</code></pre></p>
                                    <br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
                                            <p><p>处理此问题的更好方法可能是在屏幕上为 View 设置动画,然后在完成处理程序中启动 <code>coreDataAction</code>。 <code>coreDataAction</code> 方法执行完成后,您可以调用方法为幻灯片设置动画以取消离屏 View 。</p></p>
                                   
                                                <p style="font-size: 20px;">关于iPhone iOS 使用 UIView animateWithDurationblock 执行操作的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题:
                                                        <a href="https://stackoverflow.com/questions/12960866/" rel="noreferrer noopener nofollow" style="color: red;">
                                                                https://stackoverflow.com/questions/12960866/
                                                        </a>
                                                </p>
                                       
页: [1]
查看完整版本: iPhone iOS 使用 UIView animateWithDuration block 执行操作的正确方法是什么?