Ich habe einen gruppierten Stil UITableView
auf meinem Navigationsstapel, und wenn ich auf eine Zelle klicke, schiebe ich einen UIDatePicker
auf den Stapel. Das Problem ist, dass diese benutzerdefinierte Ansicht dieselbe Hintergrundfarbe wie meine Tabellenansicht haben soll.UIColor groupTableViewBackgroundFarbe ist transparent
Ich habe versucht, die Hintergrundfarbe meiner benutzerdefinierten Ansicht wie Einstellung:
datePicker.backgroundColor = [UIColor groupTableViewBackgroundColor];
Aber das kommt aus transparent. Ich versuchte auch, das zugrundeliegende CGColor
Objekt zu modifizieren, um ein Alpha von 1.0 zu haben, das die Hintergrundfarbe verursachte, um schwarz zu sein.
Die folgende tut wie erwartet:
datePicker.backgroundColor = [UIColor lightGrayColor];
Aber natürlich geht diese Farbe nicht ganz an die gruppierte Tabelle Hintergrundfarbe.
Gehe ich das alles falsch? Ich fand einen ähnlichen Beitrag über diese here, aber keine hilfreiche Antwort.
Danke - ich denke, ich ging völlig falsch. Das ist viel besser. – Eric
Das einzige Problem, das ich mit dieser Lösung habe, ist, dass ich die Tabellenansicht nicht ändern kann. Der Aufruf von 'setFrame' in der' tableView' scheint keine Wirkung zu haben. – Eric
Das UITableView muss in einer UIView sein. Wenn Ihr Controller ein UITableViewController ist, können Sie die Größe nicht ändern. – WrightsCS