边框未应用于完整视图

问题描述 投票:0回答:1

我正在为我的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)
}

这是这样的。 enter image description here

作为参考,我将背景颜色设为灰色,以展示它所覆盖的区域。

ios uiview border cashapelayer
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.