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]