swift - 在 SwiftUI 中强制 View 位于 View 的右下角

标签 swift swiftui cs193p

我正在通过 YouTube 上发布的 2020 版斯坦福大学 CS193p 自学 SwiftUI。

我想要一个右下角带有复选框的 ZStack。此代码打上复选标记 就在 View 的中间。

ZStack {
    .... stuff ....
    Text("✓")
}

令我惊讶的是,这段代码将复选标记放在 View 的左上角。 (我的 GeometryReader 思维模型显然是错误的。)

ZStack {
   .... stuff ...
   GeometryReader { _ in Text("✓") }
}

我无法按照另一个 StackOverflow 答案中的建议使用 ZStack(alignment: .bottomTrailing) { ... } ,因为我希望对齐仅应用于文本,而不是应用于文本其他任何东西。

有什么办法可以得到右下角的复选标记吗?我试图避免绝对偏移,因为我希望无论 ZStack View 的大小如何,我的代码都能工作。另外,是否有一个很好的布局教程,以便我可以自己找出这些问题的答案?

[如果你想知道的话。我正在玩家庭作业 3。我添加了一个“作弊模式”,如果板上有匹配集,它会用一个小复选标记标记它们。]

最佳答案

尝试申请

.frame(maxWidth: .infinity, maxHeight: .infinity, alignment: .bottomTrailing)

到文本。

关于swift - 在 SwiftUI 中强制 View 位于 View 的右下角,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64944848/

相关文章:

ios - 使用 Swift 检测附近的其他 iPhone

swift - 我如何存储数百个枚举以便可以有效地访问它们?

swift - SwiftUI 下拉刷新数据

iOS:如何在 TableView 下方添加工具栏或任何页脚?

ios - 如何从父 View 中关闭 SwiftUI NavigationView

ios - swift |使用 HSL 颜色空间而不是标准的 HSB/HSV

swift - 如何使 SwiftUI 按钮固定大小?

iphone - 找不到斯坦福大学CS193P的示例项目

swift - 没有候选人产生预期的结果

ios - 允许用户使用来自不同 View Controller 中标签的文本创建新的 tableViewCells?