Ios 如何在ReactNative中获得框架的大小?
在Swift或Objective-C中,您可以执行Ios 如何在ReactNative中获得框架的大小?,ios,objective-c,swift,reactjs,react-native,Ios,Objective C,Swift,Reactjs,React Native,在Swift或Objective-C中,您可以执行self.frame.size.width,但在ReactNative中的等效项是什么?我找到了一个方便的库ReactNative设备。您可以调用Device.width() (编辑) 实际上,那个库最终破坏了我的应用程序。一种更简单的方法是需要Dimensions.js,它内置于react中 var-Dimensions=require('Dimensions') Dimensions.get('window').width)您应该在希望获得
self.frame.size.width
,但在ReactNative中的等效项是什么?我找到了一个方便的库ReactNative设备
。您可以调用Device.width()
(编辑)
实际上,那个库最终破坏了我的应用程序。一种更简单的方法是需要Dimensions.js
,它内置于react中
var-Dimensions=require('Dimensions')代码>
Dimensions.get('window').width)代码>您应该在希望获得宽度(包括其他宽度)的视图上运行“测量”方法(您可以对任何组件,甚至整个视图运行该方法):
请注意,有一些可能的问题,您可能会陷入一些陷阱(在安装组件之后,未定义的引用),这些问题可以通过一个带有超时的丑陋的黑客来解决:
this.refs.myRef.measure((a, b, width, height, px,py ) =>
this.setState({ myWidth: width })
);