Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在ReactNative中获得框架的大小?_Ios_Objective C_Swift_Reactjs_React Native - Fatal编程技术网

Ios 如何在ReactNative中获得框架的大小?

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)您应该在希望获得

在Swift或Objective-C中,您可以执行
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 })
);