2011-01-12 32 views
0

Hy guys,Monotouch - Titel ändern Hintergrundfarbe

Ich habe diese Ansicht und frage mich, wie ich die Titelhintergrundfarbe ändern kann. Dieser Code hier ändert nur Ansicht Körper Hintergrund Farbe:

var invoices = new MainInvoicesView(this); 
invoices.Title = "Invoices"; 
invoices.View.BackgroundColor = UIColor.Gray; 

Irgendwelche Ideen?

Grüße,
Claudio

Antwort

1

Welche Art von Sicht ist das? UIViews haben keine Title-Eigenschaft, sodass Sie offensichtlich eine andere Art von Ansicht erstellen.

Wenn Sie eine UILabel genannt Titlelabel aus Ihrer Sicht haben, und es ist öffentlich, sollten Sie in der Lage sein, rufen Sie einfach:

invoices.TitleLabel.BackgroundColor = UIColor.Blue; 
+0

Eigentlich ist dies ein UIViewController, traurig über meinen Fehler. Und es gibt auch keine TitleLabel-Eigenschaft. – Claudio

+0

Richtig, es gibt kein TitleLabel, weil es in einer einfachen UIView keine Labels gibt. Meine Vermutung ist, dass Ihre MainInvoicesView von UIView erbt und fügt eine Bezeichnung hinzu. Um den Hintergrund dieses Labels zu ändern, müssen Sie in diesem Fall "MyLabel.BackgroundColor = color" eingeben. Es ist jedoch schwierig, dies besser zu beantworten, ohne den Code zu kennen. –