所以目前我正在开发 iOS 中的相机应用程序。一般来说,当点击屏幕上的“捕获”按钮时,它会执行以下操作:
- 在屏幕上显示
UILabel
“正在保存..” [camManager captureStillImage] //capturing the image
- 从屏幕上删除
UILabel
“正在保存..”
问题是,“正在保存..”标签从未出现在屏幕上。但是,当我删除第 3 步时,标签实际上会出现在屏幕上,但在捕获图像之后。
因此,根据我的理解,这是因为步骤 2 执行得太快或多线程导致这些步骤不能保证按照我编写它们的顺序执行。它是否正确?
如果是这样,我如何保证这个标签在捕获之前出现并在捕获后立即消失?
代码
- (IBAction)captureImage:(id)sender {
[self showLabel];
[manager captureMultipleImg];
[self hideLabel];
}