Reference version

This documentation is available as Markdown for AI agents and LLMs. See the full Markdown index or append .md to any documentation URL.

ColorPicker

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

iOS
Included in Expo Go
Recommended version:
~58.0.1

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

Form 中的 ColorPicker 行,显示当前颜色色样Form 中的 ColorPicker 行,显示当前颜色色样

安装

Terminal
- npx expo install @expo/ui
- yarn expo install @expo/ui
- pnpm expo install @expo/ui
- bun expo install @expo/ui

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

用法

基本颜色选择器

ColorPickerExample.tsx
import { useState } from 'react'; import { Host, ColorPicker } from '@expo/ui/swift-ui'; export default function ColorPickerExample() { const [color, setColor] = useState('#FF6347'); // 颜色选择器会填满分配给它的宽度,因此 `matchContents` 会将其收起。 return ( <Host style={{ flex: 1 }}> <ColorPicker label="Select a color" selection={color} onSelectionChange={setColor} /> </Host> ); }

支持不透明度的颜色选择器

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

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 style={{ flex: 1 }}> <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.