实例方法
full
fullScreenCover(isPresented:onDismiss:content:)
当绑定到您提供的布尔值为 true 时,呈现一个覆盖尽可能多的屏幕的模式视图。
声明
func fullScreenCover<Content>(
isPresented: Binding<Bool>,
onDismiss: (() -> Void)? = nil,
content: @escaping () -> Content
) -> some View where Content : View
参数
isPresented
与确定是否显示工作表的布尔值的绑定。
onDismiss
关闭模态视图时要执行的关闭。
content
返回模态视图内容的闭包。
详述
使用此方法显示尽可能多地覆盖屏幕的模态视图。下面的示例在用户切换 isPresenting
绑定的值时显示自定义视图:
struct FullScreenCoverPresentedOnDismiss: View {
@State private var isPresenting = false
var body: some View {
Button("Present Full-Screen Cover") {
isPresenting.toggle()
}
.fullScreenCover(isPresented: $isPresenting,
onDismiss: didDismiss) {
VStack {
Text("A full-screen modal view.")
.font(.title)
Text("Tap to Dismiss")
}
.onTapGesture {
isPresenting.toggle()
}
.foregroundColor(.white)
.frame(maxWidth: .infinity,
maxHeight: .infinity)
.background(Color.blue)
.ignoresSafeArea(edges: .all)
}
}
func didDismiss() {
// Handle the dismissing action.
}
}
可用版本
iOS 14.0+, iPadOS 14.0+, Mac Catalyst 14.0+, tvOS 14.0+, watchOS 7.0+
相关用法
- Swift Optional fullScreenCover(item:onDismiss:content:)用法及代码示例
- Swift Optional focusSection()用法及代码示例
- Swift Optional focused(_:equals:)用法及代码示例
- Swift Optional flipsForRightToLeftLayoutDirection(_:)用法及代码示例
- Swift Optional fixedSize()用法及代码示例
- Swift Optional focused(_:)用法及代码示例
- Swift Optional frame(width:height:alignment:)用法及代码示例
- Swift Optional focusedSceneValue(_:_:)用法及代码示例
- Swift Optional fixedSize(horizontal:vertical:)用法及代码示例
- Swift Optional flatMap(_:)用法及代码示例
- Swift Optional font(_:)用法及代码示例
- Swift Optional foregroundStyle(_:)用法及代码示例
- Swift Optional symbolVariant(_:)用法及代码示例
- Swift Optional popover(isPresented:attachmentAnchor:arrowEdge:content:)用法及代码示例
- Swift Optional mask(alignment:_:)用法及代码示例
- Swift Optional listSectionSeparatorTint(_:edges:)用法及代码示例
- Swift Optional badge(_:)用法及代码示例
- Swift Optional keyboardType(_:)用法及代码示例
- Swift Optional clipShape(_:style:)用法及代码示例
- Swift Optional preferredColorScheme(_:)用法及代码示例
- Swift Optional background(_:ignoresSafeAreaEdges:)用法及代码示例
- Swift Optional saturation(_:)用法及代码示例
- Swift Optional overlay(alignment:content:)用法及代码示例
- Swift Optional colorMultiply(_:)用法及代码示例
- Swift Optional confirmationDialog(_:isPresented:titleVisibility:presenting:actions:message:)用法及代码示例
注:本文由纯净天空筛选整理自apple.com大神的英文原创作品 Optional fullScreenCover(isPresented:onDismiss:content:)。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。