React Native Style(上、左、下、右)在 Android 和 iOS 之间表现不同
React Native Style (top, left, bottom, right) behave different between Android and iOS
我遇到了这个问题,UI 在 Android 和 iOS 之间使用相同的代码显示不同。
Android UI Snapshot。在 Android 中只能看到一半的圆形图像,而在 iOS 中可以看到完整的圆形图像。请在 RNplay 上的模拟器上查看。
您可以在以下位置找到我的源代码并针对此问题重新模拟
https://rnplay.org/apps/q6LxiQ
提前感谢您的帮助。
此问题的原因是 RN iOS 视图默认为 overflow: visible
而 RN Android 视图仅实现 overflow: hidden
由于本机 Android 查看系统工程。 Android 上的行为不太可能改变,直到 Android 本身改变。
要在两个平台上呈现一致,请在 parent 视图上设置 overflow: 'hidden'
,或者为了显示溢出,将 children 移出 parent 视图并在 parent 视图上使用 onLayout
事件来获取其位置,以便计算 children 的所需位置,并对它们进行绝对定位。
我遇到了这个问题,UI 在 Android 和 iOS 之间使用相同的代码显示不同。
Android UI Snapshot。在 Android 中只能看到一半的圆形图像,而在 iOS 中可以看到完整的圆形图像。请在 RNplay 上的模拟器上查看。
您可以在以下位置找到我的源代码并针对此问题重新模拟 https://rnplay.org/apps/q6LxiQ
提前感谢您的帮助。
此问题的原因是 RN iOS 视图默认为 overflow: visible
而 RN Android 视图仅实现 overflow: hidden
由于本机 Android 查看系统工程。 Android 上的行为不太可能改变,直到 Android 本身改变。
要在两个平台上呈现一致,请在 parent 视图上设置 overflow: 'hidden'
,或者为了显示溢出,将 children 移出 parent 视图并在 parent 视图上使用 onLayout
事件来获取其位置,以便计算 children 的所需位置,并对它们进行绝对定位。