swift - 如何创建一个完全填充设备屏幕的矩形
问题描述
我正在尝试创建一个填充设备屏幕的矩形。我试过这个:
Rectangle()
.fill(Color.green)
.frame( height: UIScreen.main.bounds.size.height)
.frame( width: UIScreen.main.bounds.size.width)
.edgesIgnoringSafeArea(.all)
使用这个扩展:
extension UIScreen{
static let screenWidth = UIScreen.main.bounds.size.width
static let screenHeight = UIScreen.main.bounds.size.height
static let screenSize = UIScreen.main.bounds.size
}
我不知道为什么。
解决方案
如果您正在填充屏幕,为什么不Color
设置View
?
struct ContentView: View {
var body: some View {
Color.green
.edgesIgnoringSafeArea(.all)
}
}
Views
您可以使用以下方法在其上堆叠其他ZStack
:
struct ContentView: View {
var body: some View {
ZStack {
Color.green
.edgesIgnoringSafeArea(.all)
// Other Views on top here
}
}
}
推荐阅读
- c - 如何在 C 中重复 20 次后停止 for 循环
- python - Hbase shell 得到这个错误:fstat unimplemented unsupported or native support failed to load
- firebase - Gcloud auth 干扰 Firebase 凭据
- java - HashSet 与 Linked Hashset 的迭代
- java - 具有奇怪行为的左移运算符
- python - Pandas 数据透视表返回 MemoryError
- python - 有没有办法在 for 循环中执行字符串?
- javascript - 事件处理程序中的 React Hook 不是函数错误?
- terraform - terraform env: : 没有这样的文件或目录
- django - 如何使用 django post_save 信号