Изменить размер шрифта кнопки на React Native - PullRequest
0 голосов
/ 27 апреля 2018

Я пытаюсь изменить размер шрифта кнопки в своем собственном приложении реакции, но я получил ошибку. Кто-нибудь знает как правильно это сделать? Спасибо.

Ответы [ 5 ]

0 голосов
/ 12 июля 2018

Используйте эту библиотеку https://github.com/APSL/react-native-button вместо компонента Button в реагировать на нативный.

<View>
  <Button
    style={{
      backgroundColor: "#FE434C",
      borderColor: "transparent",
      borderRadius: 20,
      width: 250
    }}
    textStyle={{ color: "#FFFFFF", fontSize: 20 }}
  >
    Hello
  </Button>
</View>
0 голосов
/ 11 июля 2018

Вы можете создавать пользовательские кнопки с TouchableHighlight, TouchableOpacity, TouchableNativeFeedback.

import {TouchableHighlight,TouchableOpacity,TouchableNativeFeedback }from 'react-native'

Когда использовать TouchableNativeFeedback, TouchableHighlight или TouchableOpacity?

0 голосов
/ 25 июня 2018

К сожалению, согласно документации (https://facebook.github.io/react-native/docs/button.html) вы не можете изменить размер шрифта для кнопки. Единственный стиль, который вы можете изменить, это "color".

<Button
  onPress={onPressLearnMore}
  title="Learn More"
  olor="#841584"
  accessibilityLabel="Learn more about this purple button"
/>
0 голосов
/ 10 июля 2018

Вот мое решение для простой стилизации кнопок, используя TouchableOpacity с Text:

import React, { Component } from 'react';
import { View, StyleSheet, TouchableOpacity, Text } from "react-native";

export default class CustomButton extends Component {
  render(){
    return (
      <View style={styles.container}>

        /* Custom Button */
        <TouchableOpacity
          style={styles.customBtnBG}
          onPress={() => {}} 
        >
          <Text style={styles.customBtnText}>Button</Text>
        </TouchableOpacity>

      </View>
    )
  }
}


const styles = StyleSheet.create({
  container: {
    flex: 1,
        justifyContent: "center",
    alignItems: "center"
  },

  /* Here style the text of your button */
    customBtnText: {
        fontSize: 40,
        fontWeight: '400',
        color: "#fff",
    },

  /* Here style the background of your button */
    customBtnBG: {
    backgroundColor: "#007aff",
    paddingHorizontal: 30,
    paddingVertical: 5,
    borderRadius: 30
    }
});
0 голосов
/ 27 апреля 2018

У меня такое ощущение, что вы не используете элемент Text внутри вашего Touchable:

import React from 'react';
import { TouchableWithoutFeedback, Text } from 'react-native';

export default function ComponentName() {
  return (
    <TouchableWithoutFeedback>
      <Text style={{ fontSize: 24 }}>Button Text</Text>
    </TouchableWithoutFeedback>
  );
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...