時間を浪費する前に、表示されません。動作は持続する。ビューは、私は私のアプリではこの指標を実装しました操作
私の操作では、画像をいくつか操作してユーザーに表示しますが、「操作を実行」ボタンをクリックするたびに、アプリが数秒間フリーズし、結果が表示され、オーバーレイが表示されますスピナー。 私はこのような非同期派遣を試してみた:
@IBAction func manipulateImage(sender: AnyObject) {
dispatch_async(dispatch_get_main_queue(), {
LoadingOverlayView.show()
});
if let beginImage = CIImage(image: self.imageView.image!) {
var outputImage = OutputImage(sourceImage: beginImage)
//apply CIFilters:
outputImage.applyFilter(FilterType.Grayscale)
outputImage.applyFilter(FilterType.Sepia)
outputImage.applyFilter(FilterType.Vignette)
outputImage.applyFilter(FilterType.Shadow)
let cgimg = self.imageContext.createCGImage(outputImage, fromRect: outputImage.extent)
self.imageView.image = UIImage(CGImage: cgimg)
LoadingOverlayView.hide()
}
が、それは動作しません。また、非同期ディスパッチのない通常のメソッド呼び出しもまったく同じように動作します。
これ以上のコードを表示する必要があります。このコードはどこに呼び出されていますか?あなたは 'LoadingOverlayView'をどこに隠していますか? – AdamPro13
@ AdamPro13私は私がそこに持っているかなり多くのeveythingとのポストを更新しました。 – user2462794
メインスレッドで実行していますか? – Wain