ColorPicker

用于选择颜色的 SwiftUI ColorPicker 组件。

iOS
Bundled version:
~55.0.2

Expo UI ColorPicker 与官方的 SwiftUI ColorPicker API 相匹配,并允许应用用户从调色板中选择颜色。

🌐 Expo UI ColorPicker matches the official SwiftUI ColorPicker API and allows app users to select colors from a palette.

安装

🌐 Installation

Terminal
npx expo install @expo/ui

If you are installing this in an existing React Native app, make sure to install expo in your project.

用法

🌐 Usage

基本颜色选择器

🌐 Basic color picker

ColorPickerExample.tsx
import { useState } from 'react'; import { Host, ColorPicker } from '@expo/ui/swift-ui'; export default function ColorPickerExample() { const [color, setColor] = useState('#FF6347'); return ( <Host matchContents> <ColorPicker label="Select a color" selection={color} onSelectionChange={setColor} /> </Host> ); }

支持不透明度的取色器

🌐 Color picker with opacity support

使用 supportsOpacity 属性允许用户选择带有透明度的颜色。

🌐 Use the supportsOpacity prop to allow users to select colors with alpha transparency.

ColorPickerOpacityExample.tsx
import { useState } from 'react'; import { Host, ColorPicker } from '@expo/ui/swift-ui'; export default function ColorPickerOpacityExample() { const [color, setColor] = useState('#FF634780'); return ( <Host matchContents> <ColorPicker label="Select a color with opacity" selection={color} onSelectionChange={setColor} supportsOpacity /> </Host> ); }

应用接口

🌐 API

import { ColorPicker } from '@expo/ui/swift-ui';

Component

ColorPicker

iOS

Type: React.Element<ColorPickerProps>

Renders a ColorPicker component using SwiftUI.

ColorPickerProps

label

iOS
Optional • Type: string

A label displayed on the ColorPicker.

onSelectionChange

iOS
Optional • Type: (value: string) => void

Callback function that is called when a new color is selected.

selection

iOS
Literal type: union

The currently selected color in the format #RRGGBB or #RRGGBBAA.

Acceptable values are: string | null

supportsOpacity

iOS
Optional • Type: boolean

Whether the color picker should support opacity.