使用swift创建一个uiview覆盖全屏且包括安全区要怎么写cgrect
时间: 2024-02-05 13:02:59 浏览: 133
CustomXIBSwift:使用XIB创建自定义UIView,并在情节提要中以及以编程方式使用。 工具-Xcode 7 beta iOS 9
你可以使用`UIScreen`的`bounds`属性来获取屏幕的大小,再使用`safeAreaInsets`属性获取安全区域的边距,最后将UIView的frame设置为全屏且包括安全区域。
以下是一个示例代码:
```swift
let customView = UIView()
customView.frame = UIScreen.main.bounds
customView.backgroundColor = UIColor.red
view.addSubview(customView)
let safeInsets = view.safeAreaInsets
customView.frame = CGRect(x: safeInsets.left,
y: safeInsets.top,
width: customView.frame.width - safeInsets.left - safeInsets.right,
height: customView.frame.height - safeInsets.top - safeInsets.bottom)
```
这段代码会创建一个红色的UIView并将其添加到视图控制器的视图中,然后使用`UIScreen`的`bounds`属性和`safeAreaInsets`属性将其覆盖全屏且包括安全区域。
阅读全文