问题标签 [zstack]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
ios - 当使用 .blur 时,在 TabView/NavigationView 周围添加 ZStack 会将内容向上移动到安全区域
我的应用程序使用 aTabView
并包含在其中,NavigationView
因此我可以转换到所选选项卡上的不同视图。我正在使用.navigationTitle
with.navigationBarTitleDisplayMode(.large)
来向用户显示他们的位置(在下面的示例中,标题设置为"Pfizer"
)。一切正常,如下所示:
但是,一旦我在(或使用)ZStack
周围放置 a ,包括导航标题在内的整个视图都会向上移动到安全区域,即使我没有指定任何地方!这是我在它周围使用时的样子:TabView
.overlay
.ignoresSafeArea
ZStack
请注意,我打算使用 ZStack 在我的 TabView/NavigationView 顶部有条件地显示一个视图,如下所示:
我通过反复试验设法弄清楚,只有.blur
在. 如果我删除视图修饰符,那么我描述的问题就不会发生,因此 Asperi 的初始评论是有意义的。TabView
ZStack
.blur
我不理解这种行为,也不知道为什么使用会.blur
弄乱安全区域。有人可以向我解释这种行为吗?
swift - ZStack 中的颜色行为不正常
所以我想在另一个视图的 ZStack 顶部放置一个颜色。我不想使用覆盖的原因是颜色将附加一个点击手势。下面是一个最小的可重现示例。本质上,我希望 Color.secondary 被限制在与 HStack 相同的区域(没有明确设置帧大小。这是代码:
所以我希望视图只是一个白色屏幕,HStack 看起来稍微深一点红色。
下面是我的 UI 的图片。该视图在入职期间呈灰色显示,用户基本上只需点击灰色区域即可进入入职的下一步。如果我将轻击手势附加到颜色视图,然后根据状态更改隐藏颜色视图,这不是问题。入职完成后,灰色区域将不存在,并且下方的按钮需要可交互。使用叠加层时,入职后,我不想点击视图上的任何位置来更改应用程序状态。
ios - SwiftUI - 如何为 ZStack 中的元素设置边界
在我的示例图像中,您可以看到“世界”文本可以移动(拖动)到图像区域之外。它位于“添加贴纸”按钮下方。该元素位于 ZStack 中。所以我不希望我的文本元素超出图像区域。我尝试为 ZStack 指定宽度和高度,但没有奏效。
ios - ZStack中元素的旋转 - swiftUI
在我的示例图像中,您可以看到我的文本元素正在旋转,但其他元素没有旋转,或者如果我应用rotationEffect,它们会开始异常行为(就像它们未对齐)。那么让它们全部旋转的最佳方法是什么。
所以这里 VStack 包含我的 textElements 。但其他两个按钮(缩放和旋转不作为元素)
例如,它们在 ZStack 中 *