https://github.com/facebook/react-native/commit/e1df3c878203fbed6cdf541849ab3ad490b8c93f
High performance aspect ratio layout container
npm i react-native-ratioview --save
react-native link react-native-ratioview
-
npm i react-native-ratioview --save
-
Open up
android/app/src/main/java/[...]/MainApplication.java Add
new ReactRatioViewPackage()to the list returned by the
getPackages()` method -
Append the following lines to
android/settings.gradle
:
include ':react-native-ratioview'
project(':react-native-ratioview').projectDir = new File(rootProject.projectDir, '../node_modules/react-native-ratioview/android')
-
Insert the following lines inside the dependencies block in
android/app/build.gradle
:
compile project(':react-native-ratioview') ```
http://facebook.github.io/react-native/docs/linking-libraries-ios.html
npm i react-native-ratioview --save
- In XCode, in the project navigator, right click
Libraries
➜Add Files to [your project's name]
- Go to
node_modules
➜react-native-ratioview
and addRatioView.xcodeproj
- In XCode, in the project navigator, select your project. Add
libRatioView.a
to your project'sBuild Phases
➜Link Binary With Libraries
- Click
RatioView.xcodeproj
in the project navigator and go theBuild Settings
tab. Make sure 'All' is toggled on (instead of 'Basic'). In theSearch Paths
section, look forHeader Search Paths
and make sure it contains$(SRCROOT)/../../react-native/React
- mark asrecursive
. - Run your project (
Cmd+R
)
<RatioView whRatio={1200 / 630}>
<Image source={{uri: 'https://facebook.github.io/react/img/logo_og.png'}}/>
</RatioView>