首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在React本机中将图标添加到边框按钮

在React本机中将图标添加到边框按钮
EN

Stack Overflow用户
提问于 2022-07-28 12:47:48
回答 1查看 118关注 0票数 0

我是一个新的反应-本机,当我了解到有许多CSS属性不是在反应-本机样式表,如gap,网格等。

我在这个新问题上遇到了麻烦,在任何地方都找不到答案。

我希望堆叠溢出肯定会对我有帮助。提前感谢!

目标:在其边界上创建一个带有图标的按钮。

这是我的代码:

代码语言:javascript
复制
import { StyleSheet, Text, View } from 'react-native'
import React from 'react';

//styles
import CommonStyles from '../constants/CommonStyles';
//icons
import MaterialIcon from 'react-native-vector-icons/MaterialIcons';

const App = () => {
    return (
       <View style={styles.copyButton}>
                <Text style={{fontSize:36, fontWeight:'800'}}>Copy</Text>
                <Text style={{borderRadius:50, backgroundColor:"#fff", padding: 10}}> 
                   <MaterialIcon name={"file-copy"} size={30} style={styles.copyIcon} />
                </Text>
       </View>
    )
}

export default App;

const styles = StyleSheet.create({
    copyButton: {
        backgroundColor: '#BFBFBF',
        borderRadius: 5,
        marginLeft: 72,
        marginRight: 72,
        marginTop: 40,
        padding: 32,
        position: 'relative',
        flexDirection: 'row'
    },
    copyIcon: {
        // backgroundColor: '#fff',
        // padding:10,
        // borderRadius:50
        position: 'absolute',
        transform: [{translateX: 50}],
        transform: [{translateY: 50}],
        right: 0, top: '50%',
    }
})

预期产出

EN

回答 1

Stack Overflow用户

发布于 2022-07-28 13:55:13

在这里你可以检查样品

代码语言:javascript
复制
<View style={styles.copyButton}>
          <Text style={styles.btnText}>Copy</Text>
          <View style={styles.btnRelative}>
            <MaterialIcon name={"file-copy"} size={30} style={styles.copyIcon} />

          </View>
        </View>


const styles = StyleSheet.create({
  copyButton: {
    backgroundColor: '#BFBFBF',
    borderRadius: 5,
    padding: 32,
    flexDirection: 'row',
    width: '40%',
  },
  copyIcon: {
    position: 'absolute',
    transform: [{translateX: 50}],
    right: 0,
    top: '50%',
  },
  btnText: {fontSize: 36, fontWeight: '800'},
  btnRelative: {
    borderRadius: 50,
    backgroundColor: '#fff',
    padding: 10,
    position: 'absolute',
    end: -25,
    alignSelf: 'center',
    width: 50,
    height: 50,
    alignItems: 'center',
    justifyContent: 'center',
  },
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73153212

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档