React Native MarqueeLabel (remobile)
Một nhãn marquee cho react-native
- Nếu bạn sử dụng marquee js thuần, hãy sử dụng remobile/react-native-marquee[ https://github.com/remobile/react-native-marquee ]
Cài đặt
npm install @remobile/react-native-marquee-label --save
Cài đặt (iOS)
- Kéo RCTMarqueeLabel.xcodeproj vào dự án của bạn trên Xcode.
- Nhấp vào tệp dự án chính của bạn (tệp đại diện cho .xcodeproj) chọn Build Phases và kéo libRCTMarqueeLabel.a từ thư mục Sản phẩm bên trong RCTMarqueeLabel.xcodeproj.
- Tìm Header Search Paths và đảm bảo rằng nó chứa cả $(SRCROOT)/../../../react-native/React như đệ quy.
Cài đặt (Android)
...
include ':react-native-marquee-label'
project(':react-native-marquee-label').projectDir = new File(settingsDir, '../node_modules/@remobile/react-native-marquee-label/android/RCTMarqueeLabel')
-
Trong
android/app/build.gradle
…
dependencies {
…
compile project(‘:react-native-marquee-label’)
} -
Đăng ký module (trong MainApplication.java)
……
import com.remobile.marqueeLabel.RCTMarqueeLabelPackage; // <— import……
@Override
protected ListgetPackages() {
……
new RCTMarqueeLabelPackage(), // <—— add here
……
}
Sử dụng
Ví dụ
'use strict';
var React = require('react');
var ReactNative = require('react-native');
var {
StyleSheet,
View
} = ReactNative;
var MarqueeLabel = require('@remobile/react-native-marquee-label');
module.exports = React.createClass({
render: function() {
return (
<View style={styles.container}>
<MarqueeLabel style={styles.marqueeLabel}
scrollDuration={3.0}
>
fangyunjiang is a good developer
</MarqueeLabel>
</View>
);
}
});
var styles = StyleSheet.create({
container: {
flex: 1,
justifyContent: 'center',
alignItems: 'center',
backgroundColor: '#F5FCFF',
},
marqueeLabel: {
backgroundColor: 'blue',
width:260,
height:200,
fontSize:30,
fontWeight:'800',
color:'white',
}
});
Screencasts
Thuộc tính
text : PropTypes.string.isRequired
scrollDuration : PropTypes.number
//giâymarqueeType : PropTypes.string
//iosfadeLength : PropTypes.number
//iosleadingBuffer : PropTypes.number
//iostrailingBuffer : PropTypes.number
//iosisRepeat : PropTypes.bool
//androidstartPoint : PropTypes.number
//androiddirection : PropTypes.number
//android
xem chi tiết cách sử dụng
Chi tiết tải về:
Tác giả: remobile
Nguồn: https://github.com/remobile/react-native-marquee-label
Giấy phép: MIT license