<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Presentation on LYon's Blog</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/</link><description>Recent content in Presentation on LYon's Blog</description><generator>Hugo</generator><language>zh-cn</language><atom:link href="https://yindongliang.com/docs/Apple/SwiftUI/Presentation/index.xml" rel="self" type="application/rss+xml"/><item><title>popover</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/popover/</link><pubDate>Sat, 29 Mar 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/popover/</guid><description>&lt;h2 id="什么是-popover">什么是 Popover&lt;a class="anchor" href="#%e4%bb%80%e4%b9%88%e6%98%af-popover">#&lt;/a>&lt;/h2>
&lt;p>Popover 是 SwiftUI 提供的一种视图展示方式，它以浮动窗口的形式在当前视图上方显示临时内容。在 iOS 上，popover 通常表现为一个气泡状的浮动窗口，而在 macOS 和 iPadOS 上则表现为一个独立的浮动面板。&lt;/p></description></item><item><title>presentationBackground(sheet)</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/presentationBackground/</link><pubDate>Tue, 18 Feb 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/presentationBackground/</guid><description>&lt;p>在 SwiftUI 中，从 iOS 17 和 macOS 14 开始，Apple 引入了全新的 presentationBackground 修饰符，用于自定义模态呈现（例如 .sheet、.fullScreenCover、.popover 等）的背景效果，而不是使用系统默认的模糊或透明背景。下面将从多个角度详细介绍 presentationBackground 的作用、使用场景、代码示例及注意事项。&lt;/p></description></item><item><title>ActionSheet</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/ActionSheet/</link><pubDate>Wed, 29 Jan 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/ActionSheet/</guid><description>&lt;blockquote class='book-hint '>
&lt;p>Deprecated, use confirmationDialog instead.&lt;/p>&lt;/blockquote>&lt;p>ActionSheet 是 iOS 中常用的 UI 组件，用于向用户呈现一组选项，通常从屏幕底部弹出。在 SwiftUI 中，ActionSheet 的使用相对简单，但有几个关键点需要理解。以下是 ActionSheet 的详细使用方法：&lt;/p></description></item><item><title>fullScreenCover</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/fullScreenCover/</link><pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/fullScreenCover/</guid><description>&lt;h3 id="fullscreencover">&lt;strong>&lt;code>fullScreenCover&lt;/code> 是什么？&lt;/strong>&lt;a class="anchor" href="#fullscreencover">#&lt;/a>&lt;/h3>
&lt;p>&lt;code>fullScreenCover&lt;/code> 是 &lt;strong>SwiftUI&lt;/strong> 中的一种视图呈现方式，用于以 &lt;strong>全屏覆盖的方式&lt;/strong> 显示一个模态视图（类似 &lt;code>Modal&lt;/code> 的表现形式）。与 &lt;code>sheet&lt;/code> 不同，&lt;code>fullScreenCover&lt;/code> 会完全覆盖当前视图，而不会在屏幕底部滑出。&lt;/p></description></item><item><title>interactiveDismissDisabled</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/interactiveDismissDisabled/</link><pubDate>Tue, 21 Jan 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/interactiveDismissDisabled/</guid><description>&lt;p>在 &lt;strong>SwiftUI&lt;/strong> 中，&lt;code>interactiveDismissDisabled&lt;/code> 是一个修饰符，用于控制用户是否可以通过交互手势（如下滑）来关闭弹窗，例如 &lt;code>sheet&lt;/code> 或 &lt;code>fullScreenCover&lt;/code>。这个特性是从 &lt;strong>iOS 15&lt;/strong> 开始引入的。&lt;/p></description></item><item><title>confirmationDialog</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/confirmationDialog/</link><pubDate>Sat, 18 Jan 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/confirmationDialog/</guid><description>&lt;p>在 SwiftUI 中，&lt;code>confirmationDialog&lt;/code> 是一个非常方便的视图修饰符，用于展示确认对话框（Confirmation Dialog），也就是我们熟知的 Action Sheet。&lt;code>confirmationDialog&lt;/code> 允许你展示一种或多种选项，让用户进行选择，通常用于确认某些操作或提供多种操作选项。&lt;/p></description></item><item><title>Alert</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/Alert/</link><pubDate>Sat, 11 Jan 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/Alert/</guid><description>&lt;p>在 Swift 开发中，&lt;code>Alert&lt;/code> 通常与用户界面（UI）交互相关，主要用于显示 &lt;strong>提示框、警告框或通知框&lt;/strong> 等弹出信息给用户。这种机制在 iOS 和 macOS 应用开发中被广泛使用。根据开发平台的不同以及具体使用场景，&lt;code>Alert&lt;/code> 的实现方式和功能有所不同。&lt;/p></description></item><item><title>sheet</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/sheet/</link><pubDate>Fri, 10 Jan 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/sheet/</guid><description>&lt;h2 id="sheet-介绍">sheet 介绍&lt;a class="anchor" href="#sheet-%e4%bb%8b%e7%bb%8d">#&lt;/a>&lt;/h2>
&lt;p>在 &lt;strong>SwiftUI&lt;/strong> 中，&lt;code>.sheet&lt;/code> 是一个视图修饰符，用于展示一个模态弹窗（&lt;code>Modal Presentation&lt;/code>）。它的特点是与某个视图绑定，用于呈现一个子视图。以下是关于 &lt;strong>&lt;code>.sheet&lt;/code>&lt;/strong> 的使用规范和它可以添加在哪些视图下面的详细解答。&lt;/p></description></item><item><title>sheet 和 inspector</title><link>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/sheet-and-inspector/</link><pubDate>Sat, 04 Jan 2025 00:00:00 +0000</pubDate><guid>https://yindongliang.com/docs/Apple/SwiftUI/Presentation/sheet-and-inspector/</guid><description>&lt;p>在 SwiftUI 中，&lt;code>inspector&lt;/code> 和 &lt;code>sheet&lt;/code> 都是弹出式组件的展示方式，但它们的用途和交互模式有显著的区别。了解它们的区别可以帮助开发者选择合适的组件来实现特定的 UI/UX 目标。&lt;/p></description></item></channel></rss>