React ネイティブ境界半径

Shiv Yadav 2024年2月15日
React ネイティブ境界半径

この記事では、react native で borderRadius を使用する方法を説明します。 まず、React Native の borderRadius prop の例を見て理解します。

また、react native で borderRadius を利用して、指定されたボックスの角を丸める方法も学びます。

React ネイティブ境界半径

React Native は、すべての角を丸める borderRadius prop を提供します。 borderRadius プロップは、1 から 100 までの数値のみを受け入れます。 100 以上を入力すると、結果は 100 の値と同じになるはずです。

コード例:

import React from 'react';
import {StyleSheet, View} from 'react-native';

const App = () => {
  return (<View style = {styles.container}><View style = {
    styles.middle
  } />
    </View>);
};
const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    backgroundColor: '#fff',
    padding: 20,
    margin: 10,
  },
  middle: {
    flex: 0.3,
    backgroundColor: '#01CDE8',
    borderWidth: 5,
    borderRadius: 10,
  },
});
export default App;

丸みを帯びた境界線が隠れている場合は、overflow: 'hidden' も試してください。 borderRadius プロップは、4つの角すべてから伸びる曲線を作成するために使用されます。

ただし、特定の交点に特定の曲率を追加するには、borderTopRightRadiusborderTopLeftRadiustopStartRadius の境界線、TopEndRadius などの他の固有のプロパティが必要です。

ただし、borderTopLeftRadiusborderTopStartRadiusborderTopRightRadiusborderTopEndRadius など、一部のプロパティの動作は一貫しています。 結果として、両方の小道具は同じです。

出力:

ネイティブ ボーダー半径に反応 - ボーダー 1

borderRadius プロップがすべての角を丸くすることは誰もが知っていますが、特定の角を丸めたい場合は、次の手順を参照してください。

  1. TopStartRadius - 左上隅に境界線を作成します。
  2. TopEndRadius - 右上隅に境界線を作成します。
  3. BottomStartRadius - 左下隅を作成します。
  4. BottomEndRadius - 右下隅の境界線を作成します。

以下の例で説明しましょう。

import React from 'react';
import {StyleSheet, View} from 'react-native';

const App = () => {
  return (<View style = {styles.container}><View style = {
    styles.middle
  } />
    </View>);
};
const styles = StyleSheet.create({
  container: {
    flex: 1,
    justifyContent: 'center',
    backgroundColor: '#fff',
    padding: 20,
    margin: 10,
  },
  middle: {
    flex: 0.3,
    backgroundColor: '#01CDE8',
    borderWidth: 5,
    backfaceVisibility: 'hidden',
    borderTopStartRadius: 1,
    borderTopEndRadius: 20,
    borderBottomStartRadius: 20,
    borderBottomEndRadius: 1,
  },
});
export default App;

出力:

ネイティブ ボーダー半径に反応 - ボーダー 2

個人用または定期的な監視アプリケーション用の基本的なダッシュボードまたはプロファイル ページを作成してみましょう。 この例では、borderRadius を使用して、プロフィール写真、カード、ボタン、入力フィールド、およびアイコンをデザインします。

コード例:

import {Image, StyleSheet} from 'react-native';

export default function App() {
  return (
    <Image
  style = {styles.profile} source = {
    {
      uri:
          'https://cdn.britannica.com/43/172743-138-545C299D/overview-Barack-Obama.jpg?w=800&h=450&c=crop',
    }
  } />
  );
}

const styles = StyleSheet.create({
  profile: {
    marginTop: 20,
    height: 100,
    width: 100,
    backgroundColor: "wheat",
    borderRadius: 50,
  },
});

画像コンポーネントに円形の borderRadius が追加されました。 次の出力が得られるはずです。

react ネイティブ ボーダー半径 - 画像

プロフィール写真のサムネイルを装飾するために広く使用されていることに注意してください。

著者: Shiv Yadav
Shiv Yadav avatar Shiv Yadav avatar

Shiv is a self-driven and passionate Machine learning Learner who is innovative in application design, development, testing, and deployment and provides program requirements into sustainable advanced technical solutions through JavaScript, Python, and other programs for continuous improvement of AI technologies.

LinkedIn

関連記事 - React Native