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

Popular posts from this blog

ubuntu - PHP script to find files of certain extensions in a directory, returns populated array when run in browser, but empty array when run from terminal -

php - How can i create a user dashboard -

javascript - How to detect toggling of the fullscreen-toolbar in jQuery Mobile? -