iOS / Swift:获取屏幕路径

g12*_*23k 1 iphone ipad ios swift

我想在屏幕周围画一个边框。但为此,我需要:

  • 4个角的半径
  • 凹口的坐标(如果有的话)

您知道我们如何获得此类信息吗?

谢谢!

ami*_*lan 5

使用此扩展来检索角半径:

extension UIScreen {
public var displayCornerRadius: CGFloat {
    guard let cornerRadius = self.value(forKey:"_displayCornerRadius") as? CGFloat else {
        return 0
    }
    return cornerRadius
 }
}
Run Code Online (Sandbox Code Playgroud)

在视图控制器中:

import UIKit

class ViewController: UIViewController {

  override func viewDidLayoutSubviews() {
      super.viewDidLayoutSubviews()
      view.layer.borderColor = UIColor.blue.cgColor
      view.layer.borderWidth = 5.0
      view.layer.cornerRadius = UIScreen.main.displayCornerRadius
  }

}
Run Code Online (Sandbox Code Playgroud)