如何使用 react-native 设计字段集图例

Posted

技术标签:

【中文标题】如何使用 react-native 设计字段集图例【英文标题】:How to design fieldset legend using react-native 【发布时间】:2019-10-14 17:33:23 【问题描述】:

html 中,我们可以像这样使用 fieldset-legend:

代码:

 <fieldset>
  <legend>Heading</legend>
 </fieldset>

O/P:

如何使用 react-native 设计相同的东西? Here 我有一种技术,它用直线创建文本,但我想像 fieldset-legend 一样设计它。我该怎么做?

【问题讨论】:

【参考方案1】:

我获得了一种无需任何库/包即可创建此字段集图例的技术。这是我的 JSX 代码:

JSX 视图:

<View style=styles.fieldSet>
    <Text style=styles.legend>Heading</Text>
    <Text>Some Text or control</Text>
</View>

JSX 风格:

const styles = StyleSheet.create(
    fieldSet:
        margin: 10,
        paddingHorizontal: 10,
        paddingBottom: 10,
        borderRadius: 5,
        borderWidth: 1,
        alignItems: 'center',
        borderColor: '#000'
    ,
    legend:
        position: 'absolute',
        top: -10,
        left: 10,
        fontWeight: 'bold',
        backgroundColor: '#FFFFFF'
    
);

【讨论】:

代码行数太多,react-native-fieldset 提供了更简单快捷的方式 我认为仅仅为此向应用程序引入库更为过分,可以通过创建这样的组件来解决,毕竟 React 都是关于组件的。【参考方案2】:

你可以用现成的包 - react-native-fieldset

使用它非常容易。

你可以直接做-

import FieldSet from 'react-native-fieldset';
import  View, Text  from 'react-native';

//...
  return (
    <View>
      <FieldSet label="Fieldset label">
        <Text>Field Set Body</Text>
      </FieldSet>
    </View>
  );
//...

【讨论】:

以上是关于如何使用 react-native 设计字段集图例的主要内容,如果未能解决你的问题,请参考以下文章

如何将图例放在字段集边界之外

将字段集“图例”设置为不可见

android中的图例和字段集

如何防止字段集的边框穿过表单标签包围的图例元素?

如何在标题文本上制作字段集图例样式的“背景线”?

字段集和图例的自定义边框