我想创建一个放置在视图控制器顶部的视图,该视图控制器在屏幕边缘周围具有边框。在旧的iPhone机型(iPhone X之前的机型)上,这很容易,您需要添加带有边框的视图。现在,较新的iPhone机型具有凹口和圆角,创建这样的视图似乎是不可能的。
我曾尝试向UIView添加边框,但是iPhone的缺口和圆角矩形被切除并隐藏了边框。
let customView = UIView(frame: view.frame)
customView.layer.borderColor = UIColor.white
customView.layer.borderWidth = 1
customView.layer.cornerRadius = 30
view.addSubview(customView)
我希望无论使用哪种设备,手机的边缘都带有边框。
如果需要更多信息,请将其留在评论部分,我会尽快解决。
答案 0 :(得分:1)
我认为您不会从UIKit那里获得任何帮助,Apple宁愿在不直接考虑缺口或圆角的情况下开发代码,而是尊重UIKit提供的安全区域。您可以尝试根据设备信息绘制一些自定义线,但这会很困难,并且有被Apple拒绝的风险。
不要掩盖或特别注意关键的显示功能。别 尝试隐藏设备的圆角,传感器外壳或 通过将黑条放置在主屏幕上来访问主屏幕的指示器 屏幕的顶部和底部。不要使用像 括号,边框,形状或说明文字以致电特别 也要注意这些领域。