Estou renderizando um ListView
e ele tem preenchimento no topo do qual não consigo me livrar:
Meu código:
return ListView({
style: { flex: 1, borderWidth: 1, borderColor: 'red', paddingTop: 0 },
renderRow: this.renderRow,
dataSource: source
});
Alguém mais viu isso?
Você pode ter que adicionar automaticallyAdjustContentInsets={false}
. Alguém sabe por que isso é verdade por padrão?
Tem razão, resolveu, obrigado!
No iOS, a navegação (superior) e as guias (inferior) são semitransparentes. Isso significa que o conteúdo por trás dele (como uma visualização de rolagem) deve se sobrepor à parte superior e inferior, mas ter preenchimento adicional para ser do tamanho das barras superior/inferior. No iOS, há um conceito de top/bottomLayoutGuide que desce. automaticallyAdjustContentInsets
permite a adição automática de preenchimento com base nessas guias.
A integração com o layout e React em geral não é muito bem pensada, então adicionamos esse atributo. É algo que precisa de trabalho, mas não é trivial :)
Comentários muito úteis
Você pode ter que adicionar
automaticallyAdjustContentInsets={false}
. Alguém sabe por que isso é verdade por padrão?