2016-08-23 4 views
2

Ich habe eine App, die es seit iOS 8 gibt. Die Art, wie es funktioniert, ist, dass Sie eine UITableView haben und auf Zellen tippen, um eine Punktzahl zu erzeugen, abhängig von der Punktzahl der UItoolbar bei Boden ändert sich die Farbe dieser Methode:iOS 10, UIToolbar Hintergrundfarbe ändert sich nicht

func updateToolbarAndLabel(score: Int) { 

    if(score <= -1) { 
     self.toolbar.backgroundColor = UIColor.greenColor() 
    } else if(score <= 0) { 
     self.toolbar.backgroundColor = .None 
    } else if(score <= 9) { 
     self.toolbar.backgroundColor = UIColor.greenColor() 
    } else if(score <= 29) { 
     self.toolbar.backgroundColor = UIColor.yellowColor() 
    } else if(score >= 30) { 
     self.toolbar.backgroundColor = UIColor.redColor() 
    } 
    if (score <= 0) { 
     self.scoreshow.text = "0" 
    } else { 
     self.scoreshow.text = (score as NSNumber).stringValue } 
} 

dann ist es jedes Mal die Tabellenansicht genannt, ist mit diesem Gewinde:

func tableview (tableview: UITableView, DidSelectRowAtIndexPath indexPath: NSIndexPath) {

dünnen Es funktioniert immer, seit ich die App gebaut habe, aber auf iOS 10 funktioniert das nicht. einfach gesagt, die Farbe ändert sich nicht ...

Jede Hilfe würde geschätzt

+0

hier gleich - Hast du eine Lösung gefunden? –

+0

Kann jemand dieses Problem lösen? –

+0

Siehe meine Antwort oben – Jp4Real

Antwort

8

Ich konnte es lösen, es so weit geändert hat: BarTintColor, es fand mich nicht alles in Apfel docs mentionning es

Verwenden Sie es wie diese finden könnte: self.toolbar.barTintColor

bearbeiten : es sometinhg ist es jetzt in der GM-Release docs mentionning, Antwort unten

+0

Dies funktioniert nicht für mich? – Khoury

+0

Veröffentlichen Sie Ihren Code, auch das ist schnell 2,3 nicht swift 3 – Jp4Real

+0

Ahhk, das funktioniert nicht für schnelle 3 vielleicht? – Khoury

1

sehen konnte ich 3 mit diesem Code, um diese Arbeit auf IOS 10 und Swift machen:

let dummyToolbar = UIToolbar() 
dummyToolbar.barTintColor = .lightGray 
dummyToolbar.sizeToFit() // without this line it doesn't work 
Verwandte Themen