我正在为我的UIView设置虚线边框,它正在iPhone 6,7,8中应用。但如果在iPhone XR中打开它就会像这样。
我的观点被命名为camerauiview
我通过在viewdidload()中调用它在此函数中设置的边框。
func setupBorder(){
let dashedborder = CAShapeLayer()
dashedborder.strokeColor = #colorLiteral(red: 0.4076032743, green: 0.1454663677, blue: 0.9795397903, alpha: 1)
dashedborder.lineWidth = 2
dashedborder.lineDashPattern = [7 , 7]
dashedborder.frame = camerauiview.bounds
dashedborder.fillColor = nil
dashedborder.path = UIBezierPath(rect: camerauiview.bounds).cgPath
camerauiview.layer.addSublayer(dashedborder)
}
作为参考,我将背景颜色设为灰色,以展示它所覆盖的区域。