我實現了我的應用程序這個指標:只要https://github.com/vincechan/SwiftLoadingIndicator右後查看沒有時間之前出現耗時的操作
這種負載微調來前,我希望它旋轉的時候,爲我的操作持續。
在我的操作中,我在圖像上做了一些工作,然後將它們展示給用戶,但每次點擊「運行操作」按鈕後,應用程序凍結幾秒鐘,更新視圖並顯示覆蓋圖微調。 我已經試過異步分派是這樣的:
@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我已經更新了這篇文章,裏面有很多東西。 – user2462794
你在主線程上運行它嗎? – Wain