OK, ich weiß, dass dies zuvor gefragt wurde, also bitte verzeihen Sie mir für die Frage erneut. Es scheint nur so, als müsste es einen einfacheren Weg dafür geben.Ändern der Farbe von UITableView Abschnitt Kopfzeilen
Gibt es eine "einfache" Möglichkeit, die Hintergrundfarbe des UITableView-Abschnitts zu ändern? Ich weiß, dass ich die Delegate-Methode 'viewForHeaderInSection' verwenden kann, um UITableView eine benutzerdefinierte UIView zu übergeben, die für die Abschnittsüberschriften verwendet wird, aber alles, was ich wirklich tun möchte, ist 'tintColor'. Es gibt eine TintColor-Eigenschaft in der Suchleiste, warum nicht für die Abschnittsüberschriften.
Wenn ich ViewForHeaderInSection verwende, um meine eigene benutzerdefinierte UIView zu erstellen, muss ich auch ein eigenes Label erstellen. Ich muss mein Label so gestalten und positionieren, dass es genau wie der Rest des Apple-Standards aussieht. Ich muss den "Hintergrund" stylen und auslegen, um wie der Rest des Apple-Standards auszusehen.
Ich kann keinen Weg finden, einfach nach der Überschrift des Abschnitts zu fragen und dann seine Farbe zu ändern. Fehle ich etwas oder muss ich das wirklich auf die harte Tour machen?
Wenn ich das auf die harte Tour machen muss, hat jemand alle Styling-Informationen, die dem Apple-Standard entsprechen? - bar ist ‚durchscheinend‘ - Bar hat einige Schattierungen auf der oberen und der unteren - Etikett hat eine bestimmte Größe, Position, Schraffuren, etc
Dank. Und noch einmal, tut mir Leid, dass ich diese Frage erneut gestellt habe.
Warum doppelt so für iPhone 4? Können Sie bitte eine Referenz für diese Info geben .. – Anand
Weil das iPhone 4 die doppelte Auflösung hat? In diesem Beispiel wäre "headerbackground.png" 1x22, und ich hätte auch ein anderes Bild namens "[email protected]", das auf dem iPhone 4 (und jetzt dem neuen iPod touch) verwendet werden würde. Weitere Informationen finden Sie hier: http://developer.apple.com/library/ios/#documentation/iPhone/Conceptual/iPhoneOSProgrammingGuide/SupportResolutionIndependence/SupportingResolutionIndependence.html – neilkimmett
Meine eigenen Screenshots zeigen, dass die richtige linke Einfügung für den Text ist 12 Pixel, nicht 10. Wie folgt: CGFloat leftInset = 12.0f; UILabel * Label = [[UILabel-Zuweisung] initWithFrame: CGRectMake (leftInset, 0, tableSize.width - leftInset, headerImg.size.height)]; – MoDJ