2016-08-08 6 views
0

Ich möchte eine Symbolleiste in meiner iOS-App implementieren, die das Logo der App in der Mitte der Symbolleiste anzeigt und auf der rechten Seite einen +-Button zeigt.Feste Leertaste Button-Taste platziert Schaltflächen außerhalb des Bildschirms

Also legte ich ein Toolbar-Element auf der Ansicht, dann zwei bar-Taste Elemente (Logo und Symbol hinzufügen) und platzierte zwei flexible Leertaste Schaltflächenelemente zwischen ihnen.

Es sieht nun wie folgt aus:

Storyboard

Während diese genau wie das gewünschte Verhalten aussieht, ist es nicht so im Simulator sieht:

Simulator Portrait Mode

Wenn die Prüfung App mit dem iPhone 6s, der Logoteil ist etwas mehr links, aber immer noch nicht in der Mitte. Offensichtlich mache ich etwas falsch, weil ich dachte, der Punkt von "flexiblen Leertasten" wäre, sich dynamisch an verschiedene Auflösungen anzupassen. Was ist es?

Antwort

1

Sie sollten eine UINavigationBar anstelle einer UIToolbar verwenden.

UINavigationBar ist für die Oberseite des Bildschirms, da es einen Schatten an der unteren Kante hat. Es unterstützt auch einen Titel/titleView, der zentriert ist.

UIToolbar ist für die Unterseite des Bildschirms, da es einen Schatten auf seiner oberen Kante hat. Es hat keine Eigenschaften zum Hinzufügen eines Titels, so dass Sie es manuell tun müssten. Flexibler Raum verteilt die Elemente auch so, dass jedes Element mit flexibler Breite die gleiche Breite aufweist.

Verwandte Themen