TabBarIOS bei React Native funktioniert nicht wie erwartet

8

Ich habe Probleme bei der Implementierung der Tab-Leiste für Native React. Die Dokumentation existiert nicht ( Ссылка ) und das Beispiel auf ihrer Titelseite ist nicht ausreichend (zB fehlt erforderliches Eigenschaftensymbol).

Ich habe es aus dem Code-Point-of-View implementiert und etwas tauchte auf. Aber nur eine hellblaue Box nimmt die Hälfte des Platzes auf dem Bildschirm ein.

Mein "funktionierender" Code sah so aus:

%Vor%

Aber wie gesagt, das Endergebnis wurde nicht erwartet.

Hat es jemand geschafft, TabBarIOS erfolgreich zu implementieren? Ich habe versucht, den Quellcode zu durchsuchen, aber es gab keine Probleme, die mir geholfen hätten.

    
zvona 28.03.2015, 21:16
quelle

5 Antworten

7

Beantworten Sie meine eigene Frage, so habe ich es funktioniert:

Zuerst müssen wir TabBarItemIOS definieren:

%Vor%

Dann können wir einen Helfer zum Definieren von Symbolen verwenden:

%Vor%

Und, naja ... der Rest des eigentlichen Codes:

%Vor%

Dies gibt zumindest grundlegende Art von TabBar zurück.

Dies basiert auf dem Beispiel, das Sie hier finden: Ссылка

    
zvona 28.03.2015 22:28
quelle
3

Ich denke, du warst mit deinem ersten Post schon auf dem richtigen Weg. Sie müssen die richtigen Auflösungen für Ihre Symbole verwenden. Mehr hier: Apple iOS Docs Für dasselbe Symbol müssen 3 Auflösungen vorhanden sein, z. B. 32x32 = @ 1, 64x64 = @ 2 und 92x92 = @ 3.

Denken Sie daran, den Anweisungen zum Erstellen von Image-Assets in den React Native Docs für Statisch zu folgen Ressourcen Eine Image-Ressource muss denselben Namen wie das Image-Asset in Xcode haben.

Und vielleicht hat Ihr Bild keine transparenten Grenzen wie in diesem Fall .

Hier ist mein Arbeitscode:

%Vor%

Meine Tabsymbole sind immer noch blau, wenn sie ausgewählt sind ...

    
Chau Thai 21.06.2015 17:02
quelle
2

Als ich das ausprobiert habe, scheint das "TabBarItemIOS" mit einem Fehler "Invariant Violation" zu stürzen: onlyChild muss ein Kind mit genau einem Kind übergeben werden. " Wenn die verschachtelte Komponente ein "NavigatorIOS" wie in Ihrem Beispiel ist. Es scheint zu funktionieren, wenn child eine "View" -Komponente ist. Hast du deinen Code funktioniert?

    
McG 29.03.2015 22:23
quelle
2

Ich bin mir nicht sicher, was genau Sie vorhaben. Damit die tabBarIOS funktioniert, müssen Sie, wie Sie sagen, mit

beginnen %Vor%

Dann erstellen Sie Ihre Klasse. Dann erstellen Sie Ihren Konstruktor, der startet, welche Registerkarte Sie ausgewählt werden möchten, dann müssen Sie Methoden erstellen, die die ausgewählte Registerkarte ändern - wenn eine Registerkarte ausgewählt ist, ist es blau. Dann geben Sie Ihr Rendering mit jedem TabBarIOS zurück, innerhalb jeder TabBarIOS.item müssen Sie die Seite aufrufen, zu der es gehen soll

%Vor%     
Adam Katz 15.12.2015 10:59
quelle
1

Ich habe das gleiche Problem. Aber ja, es gibt Beispiele aus dem UIExplorer, die die grundlegende Verwendung von Symbolen zeigen. Aber leider gibt es jetzt nur noch 12 Standard-System-Icons. Quellcode hier: Ссылка

Ich bin mit Objekt-c-Code nicht ganz vertraut, daher bin ich immer noch verwirrt darüber, wie man ein benutzerdefiniertes Icon einstellt. Aber Sie können es so für jetzt lassen (hoffe, dass jemand bald eine bessere Lösung bekommen könnte):

%Vor%     
fraserxv 29.03.2015 03:23
quelle

Tags und Links