【问题标题】:SVG Image in react native反应原生的SVG图像
【发布时间】:2016-06-22 02:10:03
【问题描述】:

我想在 react-native 中使用 svg 图像。我正在使用 WebView 来显示法师。但它在滚动时显示出一些波动。 这是我的示例代码:

'use strict';
var React = require('react-native');
var {AppRegistry,Alert,WebView,View,ScrollView} = React;

var Sample = React.createClass({
    render: function () {
        var data = [
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"},
            {uri: "http://www.kameleon.pics/img/pill-svg.svg"}
        ];
        var dataToShow = data.map((record, index)=> {
            return (
                <WebView key={`ic_`+index} source={{uri:record.uri}} style={{height:80,width:80}}></WebView>
            )
        });
        return (
            <ScrollView>
                {dataToShow}
            </ScrollView>
        );
    }
});
AppRegistry.registerComponent('MyApp', () => Sample);

还有比WebView更好的使用svg图片的方法吗?

【问题讨论】:

  • @Cherniv 我已经浏览了这个链接。它正在使用 WebView,但在滚动时显示波动。在 react-native 中使用 svg 图片是一件坏事吗?

标签: react-native


【解决方案1】:

首先从 SVG 创建图标。您可以从IcoMoon 创建图标。之后在您的项目中使用react-native-vector-icons。您必须正确执行安装步骤。之后,您可以在应用中使用自定义字体图标。

【讨论】:

    猜你喜欢
    • 2021-05-25
    • 1970-01-01
    • 2021-07-02
    • 2018-02-27
    • 2018-05-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多