Ich habe einige Tutorials zur Verwendung von AutoLayout gelesen, aber ich kann einfach nicht herausfinden, wie ich etwas erreichen kann, was meiner Meinung nach unglaublich einfach sein sollte. Ich entwerfe eine Anwendung für 3,5 und 4 Zoll iPhone/iPod Touch Bildschirme. Es ist eine einfache Tab-Leiste Anwendung mit einer UITableView die Gesamtheit der einzelnen Register füllt, etwa so:Interface Builder "Objekt" an Bildschirmkanten "sperrt"
Ich möchte mich für die UITableView an den Rändern des Bildschirms zu sperren, und zwar unabhängig davon, ob der Bildschirm 3,5 oder 4 Zoll. Was ich momentan habe funktioniert gut auf 4-Zoll-Bildschirmen, aber auf 3.5 erstreckt sich UITableView über die Breite des Bildschirms.
Ich habe versucht, einige AutoLayout-Tutorials zu lesen sowie mit Einschränkungen des Interface Builders zu experimentieren, aber ohne Erfolg. Ich würde jede Hilfe schätzen, die Sie zur Verfügung stellen können.
Für das, was Sie tun, dann kann man auch nur Auto-Layout deaktivieren und die die automatische Maske (Federn und Streben) die Tabellenansicht auf alle vier Kanten an Pin und erlauben Sie es, flexibel Breite und Höhe zu sein. Wenn Sie jedoch an der Verwendung von Auto Layout interessiert sind, empfehle ich Ihnen, Ihre Einschränkungen im Code anstelle von Interface Builder zu erstellen, da IB sehr mühsam sein kann und in vielen Fällen nicht das ist, was Sie sehen. Ich habe eine nette Open-Source-API, die es viel einfacher macht, und es gibt auch ein Beispielprojekt, mit dem Sie spielen können: https://github.com/smileyborg/UIView-AutoLayout – smileyborg
(Mit der UIView + AutoLayout-API brauchen Sie nur eine line: '[tableView autoPinEdgesToSuperviewEdgesWithInsets: UIEdgeInsetsZero];') Es ist so einfach! – smileyborg
Welche Einschränkungen haben Sie jetzt festgelegt? Sie können diese veröffentlichen, damit wir Ihnen zeigen können, wo Sie schief gelaufen sind. – greg