Ich rendere ein ListView
und es hat oben eine Auffüllung, die ich nicht loswerden kann:
Mein Code:
return ListView({
style: { flex: 1, borderWidth: 1, borderColor: 'red', paddingTop: 0 },
renderRow: this.renderRow,
dataSource: source
});
Hat das noch jemand gesehen?
Möglicherweise müssen Sie automaticallyAdjustContentInsets={false}
hinzufügen. Weiß jemand warum das standardmäßig so ist?
Du hast Recht, das hat es behoben, danke!
In iOS sind die Navigation (oben) und die Registerkarten (unten) halbtransparent. Das bedeutet, dass der dahinter liegende Inhalt (wie eine Bildlaufansicht) oben und unten überlappen sollte, aber zusätzliche Polsterung haben sollte, um die Größe der oberen/unteren Balken zu haben. In iOS gibt es ein Konzept von Top/BottomLayoutGuide, das nach unten sickert. automaticallyAdjustContentInsets
aktiviert das automatische Hinzufügen von Padding basierend auf diesen Hilfslinien.
Die Integration mit dem Layout und React im Allgemeinen ist nicht sehr gut durchdacht, daher haben wir dieses Attribut hinzugefügt. Es ist etwas, das Arbeit braucht, aber nicht trivial ist :)
Hilfreichster Kommentar
Möglicherweise müssen Sie
automaticallyAdjustContentInsets={false}
hinzufügen. Weiß jemand warum das standardmäßig so ist?