react native 组件 如何同时兼容安卓和ios,比如PICKER 和PICKERIOS

现在做好了一套安卓的页面,但是picker 在ios上显示肯定不正常,如何同时兼容两种系统,
是写两套页面吗????还是有判断系统类型的方法,可以通过判断显示不同组件???

阅读 3.9k
1 个回答

没用过rn,只用过weex,weex算是简陋版的rn。这种通过js来打通两端的框架,出发点肯定是两端公用一套布局。
像我们现在用weex,就是一套布局,两端ui有问题的话,肯定是布局时的单位有问题,比如px单位的话,在weex里,可以使ios各机型和android各机型完全适配。你需要去找下哪个单位在rn里时适配各机型的,另外单位不要混用,不要有的事拉伸的px单位,有的是固定死距离的pt单位。一定要用同一种单位。
另外在weex里判断android和ios机型的区别,是通过原生在给jsbridge 里加入了一个自定义字段,从原生发给js端,js端通过定义好的字段,获取到是什么手机。我们是这么做的

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题