小编dsl*_*fjl的帖子

在Swift中使用Dispatch_Async更新UI

在我的代码中,我有一个简单的for循环,它使用嵌套for循环循环100次以创建延迟.延迟之后,我通过dispatch_async更新UI中的进度视图元素.但是,我无法更新UI.有谁知道为什么UI没有更新?注意:下面的print语句用于验证for循环是否正确循环.

for i in 0..<100 {

    //Used to create a delay
    for var x = 0; x<100000; x++ {
        for var z = 0; z<1000; z++ {

        }
    }

    println(i)

    dispatch_async(dispatch_get_main_queue()) {
        // update some UI
        self.progressView.setProgress(Float(i), animated: true)

    }
  }
Run Code Online (Sandbox Code Playgroud)

swift

9
推荐指数
1
解决办法
2万
查看次数

如何在 Swift IOS 中隐藏 UIProgressView

我有一个在以下代码中初始化的进度视图:

@IBOutlet weak var progressView: UIProgressView!
Run Code Online (Sandbox Code Playgroud)

我正在尝试找出如何隐藏此进度视图。我浏览了苹果文档: https: //developer.apple.com/library/ios/documentation/UIKit/Reference/UIProgressView_Class/ ,但它没有直接说明任何隐藏 UIProgressView 的函数。是否可以隐藏 UIProgressView,如果可以,我该怎么做?

swift

0
推荐指数
1
解决办法
2858
查看次数

标签 统计

swift ×2