Reference version

VStack

一个用于垂直布局的 SwiftUI VStack 组件。

iOS
tvOS
Bundled version:
~55.0.0-beta.0

For the complete documentation index, see llms.txt. Use this Use this file to discover all available pages.

Expo UI VStack 与官方 SwiftUI VStack API 一致,并将其子元素垂直排列。

安装

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.

用法

基础垂直堆栈

BasicVStackExample.tsx
import { Host, VStack, Text } from '@expo/ui/swift-ui'; export default function BasicVStackExample() { return ( <Host matchContents> <VStack spacing={12}> <Text>第一</Text> <Text>第二</Text> <Text>第三</Text> </VStack> </Host> ); }

使用对齐方式

alignment 属性控制子元素的水平对齐。可用选项为:leadingcentertrailing

VStackAlignmentExample.tsx
import { Host, VStack, Rectangle } from '@expo/ui/swift-ui'; import { frame } from '@expo/ui/swift-ui/modifiers'; export default function VStackAlignmentExample() { return ( <Host matchContents> <VStack spacing={12} alignment="leading"> <Rectangle modifiers={[frame({ width: 50, height: 50 })]} /> <Rectangle modifiers={[frame({ width: 100, height: 50 })]} /> <Rectangle modifiers={[frame({ width: 75, height: 50 })]} /> </VStack> </Host> ); }

API

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

Component

VStack

iOS
tvOS

Type: React.Element<VStackProps>

VStackProps

alignment

iOS
tvOS
Optional • Literal type: string

The horizontal alignment of children within the stack.

Acceptable values are: 'leading' | 'center' | 'trailing'

children

iOS
tvOS
Type: React.ReactNode

spacing

iOS
tvOS
Optional • Type: number

The spacing between children.