javascript - react 原生 - 屏幕底部被切断

标签 javascript react-native react-native-ios

我第一次使用带有 XCode 的 iOS 模拟器构建 React Native 应用程序,似乎我在屏幕底部的元素被切断了,好像屏幕只能滚动这么远。我试过改变整个容器 View的高度,但它不会改变我可以滚动多远。我还尝试删除样式,以及更改 ViewScrollView ,但都没有帮助。另一个奇怪的是我需要添加paddingTop ,否则,第一个 Text在模拟器中随时间显示

这是代码:

import React from 'react';
import { StyleSheet, Text, View } from 'react-native';
import Fields from './components/Fields.js'

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.container}>
        <Text>Calculator</Text>
        <Text>1099 Calculator</Text>
        <Fields />
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    paddingTop: 50
  },
});

这是没有填充的屏幕顶部
enter image description here

这就是它看起来被切断的方式
enter image description here

最佳答案

这也是我遇到的一个问题。要修复它,只需用另一个没有填充但有弹性的 View 包裹你的容器。所以像这样:

export default class App extends React.Component {
  render() {
    return (
      <View style={styles.main}>
        <View style={styles.container}>
          <Text>Calculator</Text>
          <Text>1099 Calculator</Text>
          <Fields />
        </View>
      </View>
    );
  }
}

const styles = StyleSheet.create({
  container: {
    flex: 1,
    backgroundColor: '#fff',
    alignItems: 'center',
    paddingTop: 50
  },
  main: {
   flex: 1   
  }
});

关于javascript - react 原生 - 屏幕底部被切断,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44468612/

相关文章:

javascript - 使用 Jest 测试 firebase 云消息传递

reactjs - React Hook Forms 如何使用 Typescript 将错误作为 Prop 传递

reactjs - 如何将 React Native WebView 刷新到初始 url?

ios - gRPCCertificates.bundle : No such file or directory

reactjs - 如何在不使用 "expo publish"并向用户推送更新的情况下创建裸 React Native 应用程序的发布版本?

ios - React Native iOS 卡在 LaunchScreen 上

javascript - 如果 URL 与此匹配,则在打开 body 标签后插入脚本

javascript - 在页面左侧和右侧显示 Bootstrap 井

javascript - 暂时禁用方形的点击事件监听器(拾色器游戏)

javascript - 在 Cordova Phonegap 3.3.0 不工作的情况下检查 iOS 应用程序上的互联网连接