首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你的 App 为何在 iPhone 12 上显示异常,而别人的不会?

目前 App Store 里运行有问题的 App,如斗鱼,都是用了最新版本 Xcode 12.1 上传的 ipa。 所以二者的的差别在哪里?...回想几年前当 iPhone X 出现时,旧的 App 是如何在 iPhone X 上表现的—— App 运行在屏幕的中间,上下部分都留有黑边,表现如我找到网络图: ? 这里引出所谓的兼容模式。...苹果 App 的向后兼容规则 当 App 运行在自己不认识的新设备上时,系统会把新设备当做上一代的设备来使用。...换言之,新设备运行的 App 在兼容模式,避免 App 去处理 build 之时还不存在的设备上逻辑。...mini,被当做 iPhone 11 Pro 渲染即 375×812 points,如果按照3x 图渲染,实际的渲染像素是 1125 x 2436,在 1080×2340 pixel 屏幕上显示不下,

2.4K30

React Native年度报告(2017-2018)

、SectionList等具有更高性能的列表组件,也有与时俱进的用于适配全屏幕的SafeAreaView组件,同时呢,一些性能较差、无法适应React Native未来发展的一些老的组件,如:ListView...通过本文希望能帮助你快速的了解React Native在过去一年中的重要更新,如何让你的APP去更快的应用React Native新的特性,让React Native新的组件及特性来提高你应用的性能与体验...SwipeableFlatList 0.50 一个带滑动显示更多菜单的FlatList组件; SectionList 0.43 基于VirtualizedList的高性能分组(section)列表组件。...DeviceInfo 0.44 一个类专门提供屏幕尺寸,字体缩放等信息的API。 BackHandler 0.44 监听设备上的后退按钮事件(Android、Apple TV)。...findNodeHandle 0.45 用于获取组件的本地节点句柄的API。 TVEventHandler 0.43 一个用于接受Apple TV远程事件(如遥控器的事件)的API。

2.7K60
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    React Native组件之FlatList

    随着版本的升级,React Native引进了一些新的组件中,如FlatList、SectionList等具有更高性能的列表组件,也有与时俱进的用于适配全屏幕的SafeAreaView组件,同时一些性能比较差...、无法适应React Native发展的一些老的组件也逐渐被抛弃,如:ListView、Navigator等组件。...下面是一张说明图,来自于网络: FlatList简介 总所周知,为了实现列表的效果,React Native提供了ListView组件,并且通过对ListView进行简单的封装,ListView...还可以实现下拉刷新和上拉加载的功能。...FlatList功能简介 FlatList支持如下功能: 完全跨平台; 支持水平布局模式; 行组件显示或隐藏时可配置回调事件; 支持单独的头部组件; 支持单独的尾部组件; 支持自定义行

    1.2K50

    react-native布局与组件

    RN布局与样式 布局 一款好的App离不开漂亮的布局,RN中的布局方式采⽤的是FlexBox(弹性布局) 。...,View的⻓宽被解释成:100dp 100dp,字体被解释成16sp,运⾏于 ios上时尺⼨单位被解释成pt,这些单位确保了布局在任何不同DPI的手机屏幕上,显示效果一致。...SafeAreaView 会自动根据系统的各种导航栏、工具栏等预留出空间来渲染内部内容。更重要的 是,它还会考虑到设备屏幕的局限,比如屏幕四周的圆⻆角或是顶部中间不可显示的“非安全”区域。...但是,不同于web css,字体样式(font color等)只有在text组件上才能起效——所以字体样式的实现只能依赖于text组件。...ActivityIndicator loading的小菊花 显示一个loading提示符安卓设备时一个谷歌式半圆环,在ios设备上则显示一朵小菊花。

    5.3K20

    react-native-easy-app 详解与使用之(三) View,Text,Image,Flatlist

    react-native-easy-app 是一款为React Native App快速开发提供基础服务的纯JS库(支持 IOS & Android),特别是在从0到1的项目搭建初期,至少可以为开发者减少...通过设置一个屏幕参考尺寸,重置XView、XText、XImage的尺寸,实现自动多屏适配 可能有人觉得,不同的App有不同的风格UI也完全不一样,除非是特定需求的UI,基础功能的UI直接写就行了,还需要封装么...TouchableXXX系列组件来包裹指定的点击区域。...X系列组件的使用使得这三个基本组件支持onPress事件,实现原理很简单,若传入的属性中包含onPress方法,则返回一个由Touchable系列组件(默认为:TouchableOpacity)包裹的组件...###react-native-easy-app 详解与使用之(四)屏幕适配 想进一步了解,请移步至 npm 或github查看 react-native-easy-app,有源码及使用示例,待大家一探究竟

    2.2K10

    React Native列表之FlatList开发实用教程

    在APP开发过程中,列表可谓是页面最重要的一种展现形式了,几乎每一个APP都离不了列表,那么在这篇文章中将向大家分享在React Native中该如何实现列表,以及FlatList的原理和实用指南。...有能力的公司、团队都纷纷对ListView做优化,封装自己的列表组件,然对性能的提升并不大,所以现在急需一个高性能的列表组件,于是便有了设计FlatList的构想; 那FlatList都有哪些特性能呢...它主要是通过虚拟元素也就是在渲染窗口之外的元素将会被从组件结构上卸载以达到回收内存目的。...行组件显示或隐藏时可配置回调事件; 支持单独的头部组件; 支持单独的尾部组件; 支持自定义行间分隔线; 支持下拉刷新; 支持上拉加载; 支持跳转到指定行(ScrollToIndex); 如果需要分组/类...实例:上拉加载更多,下拉刷新,自定义刷新组件 ?

    6.6K00

    如何在React Native中使用FlatList组件

    本文将介绍如何在React Native中使用FlatList组件。安装FlatList组件首先,需要在项目中安装FlatList组件。...FlatList组件的renderItem属性是一个函数,用于渲染列表中的每个元素。在该示例中,renderItem函数返回一个Text组件,用于显示列表中每个元素的key属性值。...在loadPage函数中总结与思考在本文中,我们介绍了如何在React Native中使用FlatList组件的基本方法,包括安装FlatList组件、导入FlatList组件、使用FlatList组件和...FlatList组件的常用属性。...使用FlatList组件可以帮助开发者实现复杂的列表展示功能,同时提高应用的性能。开发者可以根据实际需求,选择和使用FlatList组件的各种属性,来满足自己的开发需求。

    61400

    HarmonyOS 开发实践 —— 基于RN框架实现高性能瀑布流页面

    许多主流应用使用RN开发瀑布流页面,如携程、华为商城等,这些应用利用RN的灵活性和高效性能,实现了图片和视频等内容的不规则布局展示。...而按需渲染则不会出现这种问题,因为使用按需渲染技术时,应用加载渲染数据只会加载屏幕显示区域和缓冲区的组件数,这就大大减少了需要加载渲染的组件数量,提高应用性能,提升用户体验。...在该事件中,可以获取当前的滚动偏移量(offset)。FlatList 会基于这个偏移量向上和向下各扩展 10 个屏幕的高度,总计 21 个屏幕的内容被定义为按需渲染区域,而其他区域则无需立即渲染。...一旦计算出索引,FlatList 便会开始渲染这些列表项。假设一个屏幕的内容包含 10 个列表项,首次渲染时,索引范围为 0 到 109,FlatList 会渲染 11 个屏幕高度的内容。.../>MasonryFlashList根据estimatedItemSize指定列表项在渲染之前的大小,然后,MasonryFlashList可以使用此信息来决定在初始加载之前和滚动时需要在屏幕上绘制多少个项目

    20310

    React-Native 版高仿淘宝、京东商城首页、商品分类页面

    商品二级分类 商品子分类 顶部滑动的tab、智能下拉菜单 用到的技术 自定义 Badge(角标) 动画、动画插值器 Swiper 轮播图 自定义 tab 自定义 popup 弹窗下拉菜单 FlatList...const indexHeight = firstCategoryItemHeight * index; // 计算屏幕一半的高度 const halfHeight...= (height - 65) / 2; // 如果当前 item 的高度 大于 屏幕一半的高度,就让滚动条滚动 indexHeight - halfHeight 高度(类似京东商品分类效果...index) // 显示"下拉菜单" }) } 组件的 measure((x, y, width, height, pageX, pageY) => {}) 方法可以动态的获取组件在屏幕中的位置...measure 方法的参数 x,y 表示组件的相对位置,width,height 表示组件的宽度和高度,pageX,pageY 表示组件相对于屏幕的绝对位置。

    3.1K10

    webview 和 React Native 中吸顶效果实现

    二 webview 吸顶实现方式 在移动端开发中,webview 已经成为很重要的一部分,比如 app 中内嵌的 web 页面,或者小程序的视图载体,本质上都是 webview。...FlatList 一般用于列表组件,两者中有一个stickyHeaderIndices 可以轻松实现吸顶效果。...<ScrollView stickyHeaderIndices={[0]}//第一个子元素即头部组件,上滑时吸顶 /> stickyHeaderIndices: 一个子视图下标的数组,用于决定哪些成员会在滚动之后固定在屏幕顶端...3.2 SectionList 介绍及如何实现吸顶效果 SectionList 是高性能的分组(section)列表组件,支持下面这些常用的功能: 完全跨平台。 行组件显示或隐藏时可配置回调事件。...支持单独的头部组件。 支持单独的尾部组件。 支持自定义行间分隔线。 支持分组的头部组件。 支持分组的分隔线。 支持多种数据源结构 支持下拉刷新。 支持上拉加载。

    3.1K10

    从零开始构建React Native数字键盘功能

    例如,假设你在新用户入门过程中,向他们的手机发送了一个OTP。发送OTP后,用户将被引导到一个屏幕上,使用数字键盘输入并验证它。...完成后,启动iOS或Android模拟器上的开发服务器: //for iOS npm run ios //for Android npm run android 这是你项目文件夹中 App.js 文件内代码的输出...: dialPadContent — 我们将在数字键盘 UI 上显示的内容。...dialPadSize — 数字键盘的大小,由手机屏幕的 width 乘以 0.2 得出,占屏幕 width 的20% dialPadTextSize — 显示在数字键盘内的文本大小,由将 dialPadSize...首先,我们将导入所有必要的模块和组件: import { StyleSheet, Text, View, FlatList, TouchableOpacity, } from "react-native

    34710

    Luna:你想要的 React Native 调试工具

    所以 Luna 针对滑动的性能也做了一些特定优化: Luna 采用了 FlatList 来渲染 Log 列表,同时还在 Log 收集时隐式生成 ID ,作用于 FlatList 的 keyExtractor...针对于此,Luna 将 Log 列表进行倒序显示,将最后产生的数据,也就是用户点击 Luna 时最关心的数据放在 FlatList 的最前面,同时打印出时间。...究其原因,Luna 在实现功能的时候,有一些功能是依托于 Shopee 的 SDK 实现的;另一部分功能如 Redux 是非必选的,用户使用的状态管理框架可能是 mbox;为了保持 Luna 核心模块的纯净...Luna 便可以识别到你的组件,显示在主界面上了,接下来你就可以在插件里添加自己所需的功能。 [ ] 4....,届时在 RN 上同时查看 Log、Network 以及组件状态,将变得不再困难。

    2K20

    FlatList ListView SectionList 下拉刷新 上拉加载 彻底解决

    关于 RN 里面的上拉加载一直是个问题。 至于 FlatList SectionList 自带的上拉加载功能,根本就是骗人的。 不满屏就回调,上拉若干次后则不再回调 等等,且不想再吐槽。...有点: 支持上拉和下拉刷新 不用做任何标志位标志上拉下拉 支持无更多数据功能 支持代码使其自动下拉刷新(场景:第一次页面加载完毕,自动下拉) 内容超过屏幕,距离滑动到底部 30 单位,自动回调上拉 待完善...}} /// 当 FlatList 组件初始化完成时的回调,回调一个 begin 方法。...iOS 如上文章修改后,可以将 RN 中所有的下拉刷新更改为 MJRefresh或者项目中自己的刷新组件(自定义刷新组件)。...刷新修改后,真的还能看出来是 RN 还是原生APP吗?

    4K30

    React Native 核心技术知识点快速入门

    上运行:react-native run-android2....组件在 React Native 中,组件是构建应用的基本单元。组件可以是类组件或函数组件。函数组件函数组件是最简单的组件形式,它接收 props 作为参数并返回一个 React 元素。...:根据图片的特点选择合适的图片格式,如 JPEG 适合照片,PNG 适合有透明背景的图片。...使用 FlatList 和 SectionListFlatList:当需要渲染大量数据列表时,使用 FlatList 可以实现按需渲染,只渲染当前可见区域的数据,从而提高性能。...避免嵌套过多的组件过多的组件嵌套会增加渲染的复杂度和时间,尽量减少不必要的嵌套。可以将一些复杂的组件拆分成多个小的、独立的组件。工具使用与调试1.

    11310

    史上最易懂——ReactNative分组列表SectionList使用详情及示例详解

    :   ListView 核心组件,数据量大时性能较差,占用内存持续增加,故设计出来FlatList组件。   ...FlatList 用于替代ListView,支持下拉刷新和上拉加载。   SectionList 高性能的分组列表组件。...本文重点介绍SectionList,SectionList支持下面的常用功能:   完全跨平台   支持水平布局模式   行组件显示或隐藏时可配置回调事件   支持单独的头部组件   支持单独的尾部组件...initialNumToRender number 指定一开始渲染的元素数量,最好刚刚够填满一个屏幕,这样保证了用最短的时间给用户呈现可见的内容。...可见范围和变化频率等参数的配置请设置viewabilityconfig属性 refreshing boolean 在等待加载新数据时将此属性设为true,列表就会显示出一个正在加载的符号 renderItem

    4.6K140

    React Native性能优化:应该做和不应该做的

    但是这个组件没有解决以下这些问题的开箱即用的解决方案: 屏幕中渲染大量图片 一般情况下性能比较低 从缓存中加载性能比较低 会有加载闪烁 React Native中的Image组件处理缓存图片的时候会像web...这个库在iOS和安卓上都可用并且能够有效的缓存图片 使用适当大小的图片 如果React Native APP依赖于使用大量的图像,那么优化图像对于APP的性能是很重要的。...如果图片的尺寸没有得到合适的优化,渲染大量图片会导致在设备上占用大量的内存。...但在处理大量的数据的时候会影响到APP的性能。 为了解决渲染大量数据的情况,React Native提供了一个FlatList组件。...这个组件能够懒加载子组件列表,这样APP就不会消耗大量的内存 例如: FlatList data={elements} keyExtractor={item => `${items.id}`}

    4.1K30

    react-native-easy-app 详解与使用之(四)屏幕适配

    重新封装了RN的View、Text、Image、FlatList 使用得这些控件在适当的时候支持事件或支持icon与文本,能有效减少布局中的嵌套逻辑。 4....Max_after.png] 可以看到,适配后在5S屏幕上UI比较明显(相应的UI尺寸缩小了一些)。...在Xs Max上,UI组件由之前偏小,后适配后,相对应的都放大了也显得自然了(大屏、高分辨率屏幕上UI尺寸太小看着比较吃力) 可能有同学想,X系列组件都做了屏幕适配但一些特别情况下,可能不需要作适配怎么办...,比如说外层容器组件(有的时候会设置一个定值),这时候有两种办法: 改用系统原生组件 设置X系列组件属性 raw = {true},设置了此属性,当前UI尺寸就不会做任何缩放 所以当大家需要对app的用...UI做多屏适配的情况下,尽可能多的使用X系列组件就行了(记得设置参考屏幕哦) 想进一步了解,请移步至 npm 或github查看 react-native-easy-app,有源码及使用示例,待大家一探究竟

    1.9K10
    领券