1 Import UIKit2 3 classviewcontroller:uiviewcontroller{4 5@IBOutlet weak var progress:uiprogressview!6 7Let Operationqueue =Nsoperationqueue ()8 9var completion progress: Int =0{Ten Didset (oldValue) { OneLet progress ratio = Float (Completion progress)/float ( -) ALet whether animation = (OldValue! =0) - Progress.setprogress (progress ratio, animated: whether animated) - } the } - //simulate a progress "sleep operation" - func simulateprogress () { - for_inch 0... - { + operationqueue.addoperationwithblock{ - //delay the system time by a random second, simulating the operation of other functions of other programs +Sleep (Arc4random_uniform (Ten)) A at nsoperationqueue.mainqueue (). addoperationwithblock{ -Self. Complete progress + + - return - } - } - } in } - Overridefunc viewdidload () { to super.viewdidload () + simulateprogress () - the } * $ Overridefunc didreceivememorywarning () {Panax Notoginseng super.didreceivememorywarning () - } the}
Wavelet says Swift third season building UI component set for Swift UI-View Set (vii) Progress view View Learn notes