Xcode - Einschränkungen Hinzufügen, um die UITableView so, dass es passt alle Bildschirmgrößen

Ich gelesen habe schon ein paar tutorials und beobachtete, wie die zahlreichen videos auf die Verwendung von constraints in Xcode. Aus irgendeinem Grund, ich bin immer noch fehlen einige Aspekte, die notwendig sind, um die Benutzeroberfläche so aussieht, wie es soll für alle Bildschirmgrößen.

Derzeit, ich habe einen UITableView der Verlegung auf einen view-controller. Der view-controller wird eingestellt, um "Abgeleitete" Größe ist, und ich habe all die anderen großen Geräte öffnen Sie im Assistant Editor Vorschau auf der rechten Seite, so kann ich die änderungen anzuzeigen. Ich angetroffen habe mehrere Probleme, die versuchen, um die Einschränkungen zu korrigieren, die für die unterschiedlichen Bildschirm-Größen.

Problem 1: Die UITableView hat eine Breite legen Sie bis zu 600. Dies bewirkt, dass dead space auf der rechten Seite der Tabelle-Ansicht auf dem iPad eine Vorschau und es bewirkt, dass die UITableView zu erweitern, zu weit auf den kleineren Geräten. Wenn ich die Breite der Tabelle verkleinert werden, damit passt es in der Vorschau von allen Bildschirmgrößen und dann stecken Sie die linken und rechten Ränder der Tabelle anzeigen, um den Rand der Superview durch Angabe von 0 und deaktivieren Beschränkung auf die Margen, das Ergebnis sehe ich in der Vorschau ist, dass die gesamte Tabelle anzeigen, verschwindet völlig von jeder Größe Gerät. Ich war überrascht, weil ich dachte, dass durch die Belegung der Tabellen-Ansicht auf die Margen, Sie würde die table view fit in jedem der Bildschirme.

Problem 2: (Dies ist ein völlig anderes Szenario aus Problem 1, oben.) In dieser situation, ich habe die Größe der Tabelle anzeigen zu 600 und angegebenen Einschränkungen, die für die inneren Komponenten der Zelle, die in den tableview. In diesem Fall die Tabellenansicht ist noch etwas nicht breit genug für die iPad Dimensionen, und es erstreckt sich zu weit auf die kleineren Geräte, die macht Komponenten in den Zellen werden abgeschnitten und aus der Mitte.

Habe ich in Erster Linie arbeiten im Storyboard mit Jede Breite, Jede Höhe einstellen. Allerdings, wenn ich die Einstellung ändern, um Kompakte Breite, Jede Höhe, die ich verändern kann, die Einschränkungen zu passen, die kleineren Geräte ein wenig besser, aber es ist immer noch ein problem mit immer Dinge zu arbeiten, die zwischen dem 5,5-Zoll-Bildschirm und den kleineren Geräten.

Ich würde gerne meinen UITableView zu verlängern, den ganzen Weg zu den Rändern auf jedem Gerät, und ich möchte, um die Sicht innerhalb der Zelle zentriert zu bleiben, und halten Sie die relative Größe der einzelnen Geräte. Hat jemand irgendwelche Vorschläge auf, wie kann ich dies erreichen?

  • Verwenden Sie einen tablviewcontroller oder ein uitableview in einem normalen viewcontroller.
  • Ich bin mit einem UITableView in einem normalen view-controller.
  • Das ist Recht seltsam, weil das, was Andre sagte, sollte funktionieren. So dass Sie nur unnötig in die Länge gezogen uitableview aus der Bibliothek und ließ es in der VC? Sie sollten dann in der Lage sein, um die Größe zu, was Sie wollen, wenn es noch nicht aufgeschnappt ins Bild. Dann legen Sie die Vorgaben. Haben Sie versucht, mit einem neuen VC?
  • Andre ' s Vorschlag funktioniert hat. Die Ergebnisse in der Assistant-Editor-Vorschau nicht akkurat im Vergleich zu dem, was eigentlich gezeigt, auf dem simulator. Es gab auch eine Einschränkung vorhanden war, durch das layout werden nicht korrekt angezeigt während der Laufzeit. Es funktioniert jetzt, aber. Danke.
  • Genial, bin froh, dass Sie es geschafft habe!
InformationsquelleAutor play2win | 2015-04-22
Schreibe einen Kommentar