ios - 如何在 SwiftUI 中应用大于底层 View 的叠加层

标签 ios swift swiftui

我正在尝试创建一个比底层 View 更大的叠加层。

我尝试使用 overlay() 修饰符来做到这一点,但似乎不允许叠加层超出底层 View 的边界。

我意识到这可以通过将层次结构中的叠加层向上拉到具有更大边界的包含 View 并使用 ZStack 来实现,但这会打断我想要的流程。我希望叠加层在创建它的较小 View 中是独立的(有点像 sheet() 修饰符的工作方式)。

这在 SwiftUI 中可行吗?

最佳答案

?

    Rectangle()
      .foregroundColor(.gray)
      .frame(width: 100)
      .overlay(
        Rectangle()
          .foregroundColor(.green)
          .frame(width: 200)
          .blendMode(.multiply)
      )

enter image description here

关于ios - 如何在 SwiftUI 中应用大于底层 View 的叠加层,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64456602/

相关文章:

SwiftUI 安全更新任务的状态变量

swift 图表 : customize X-axis composed of Date

ios - 不断检查和刷新 userdefault 整数

iOS模拟器缩放错误

swift - 滚动到尚未加载的 TableView 行

objective-c - CCRenderTexture的renderTextureWithWidth在cocos2d v3.2.1+中编译失败

ios - 使用 NSFetchRequest 和 NSPredicate 时 SwiftUI 列表更新缓慢

iphone - 如何在UIImagepickercontroller中获取URL图像

ios - Objective-C GCD : Do multiple dispatch threads make things faster?

iOS自定义状态栏背景颜色不显示