水平堆叠
用于水平布局的 SwiftUI HStack 组件。
iOS
tvOS
Bundled version:
~55.0.2
Expo UI HStack 与官方 SwiftUI HStack API 相匹配,并将其子元素水平排列。
🌐 Expo UI HStack matches the official SwiftUI HStack API and arranges its children horizontally.
安装
🌐 Installation
Terminal
- npx expo install @expo/uiIf you are installing this in an existing React Native app, make sure to install expo in your project.
用法
🌐 Usage
基本水平堆叠
🌐 Basic horizontal stack
BasicHStackExample.tsx
import { Host, HStack, Text } from '@expo/ui/swift-ui'; export default function BasicHStackExample() { return ( <Host matchContents> <HStack spacing={12}> <Text>First</Text> <Text>Second</Text> <Text>Third</Text> </HStack> </Host> ); }
带对齐
🌐 With alignment
alignment 属性控制子元素的垂直对齐方式。可用选项有:top、center、bottom、firstTextBaseline 和 lastTextBaseline。
🌐 The alignment prop controls vertical alignment of children. Available options are: top, center, bottom, firstTextBaseline, and lastTextBaseline.
HStackAlignmentExample.tsx
import { Host, HStack, Rectangle } from '@expo/ui/swift-ui'; import { frame } from '@expo/ui/swift-ui/modifiers'; export default function HStackAlignmentExample() { return ( <Host matchContents> <HStack spacing={12} alignment="top"> <Rectangle modifiers={[frame({ width: 50, height: 50 })]} /> <Rectangle modifiers={[frame({ width: 50, height: 100 })]} /> <Rectangle modifiers={[frame({ width: 50, height: 75 })]} /> </HStack> </Host> ); }
应用接口
🌐 API
import { HStack } from '@expo/ui/swift-ui';
Component
Type: React.Element<HStackProps>