沿屏幕边缘边框

时间:2019-08-11 01:43:43

标签: ios swift

我想创建一个放置在视图控制器顶部的视图,该视图控制器在屏幕边缘周围具有边框。在旧的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)

我希望无论使用哪种设备,手机的边缘都带有边框。

如果需要更多信息,请将其留在评论部分,我会尽快解决。

1 个答案:

答案 0 :(得分:1)

我认为您不会从UIKit那里获得任何帮助,Apple宁愿在不直接考虑缺口或圆角的情况下开发代码,而是尊重UIKit提供的安全区域。您可以尝试根据设备信息绘制一些自定义线,但这会很困难,并且有被Apple拒绝的风险。

  

不要掩盖或特别注意关键的显示功能。别   尝试隐藏设备的圆角,传感器外壳或   通过将黑条放置在主屏幕上来访问主屏幕的指示器   屏幕的顶部和底部。不要使用像   括号,边框,形状或说明文字以致电特别   也要注意这些领域。

https://developer.apple.com/design/human-interface-guidelines/ios/visual-design/adaptivity-and-layout/

相关问题