swift3 - Move function from ViewController to swift file so it's reusable -
i have function change label text color on several labels part of outlet collection.
i want move function view controller project file can reuse it.
how replace reference self
, pass proper view conroller , outlet collection function?
func setlabelcolor() { var counter = 0 let mycolor = uicolor.white while counter < labeloutletcollection.count { self.labeloutletcollection[counter].textcolor = mycolor counter += 1 } }
you may move code separate file store globally usable functions , make array of labels parameter.
func setlabelcolor(_ labels: [uilabel]) { var counter = 0 let mycolor = uicolor.white while counter < labels.count { labels[counter].textcolor = mycolor counter += 1 } }
on node, code can cleaner replacing while
loop using for
loop:
let mycolor = uicolor.white label in labels { label.textcolor = mycolor }
you can use function this:
setlabelcolor(labeloutletcollection)
Comments
Post a Comment