跳到正文

修饰器与托管

修饰器用于设置原生 SwiftUI 控件的样式。反向托管把 QuickGUI 内容放进 SwiftUI。

#修饰器

从 @quickgui/solid/swift-ui/modifiers 导入工厂,并按顺序传入。

<Button
  label="Create project"
  modifiers={[buttonStyle("borderedProminent"), controlSize("large"), tint("#f97316")]}
/>

它们包括控件尺寸、着色、禁用状态、标签样式、按钮边框形状和按钮样式。

#Liquid Glass

<Button label="Continue" modifiers={[buttonStyle("glass"), controlSize("large")]} />

macOS 在可用的地方绘制玻璃效果。

#反向托管

<Host matchContents>
  <QuickGUIHostView width={320} height={180}>
    <View style={{ padding: 16 }}><Text>QuickGUI inside SwiftUI</Text></View>
  </QuickGUIHostView>
</Host>

#SwiftUI Popover

使用 Popover.Trigger 配合 SwiftUI 控件,并用 Popover.Content 呈现界面。该内容中的 QuickGUIHostView 托管普通 QuickGUI 子节点。

#生命周期

嵌入的 Host 随所属窗口关闭。卸载会移除原生视图;不要通过全局订阅保留已分离的 Host。