小编H14*_*143的帖子

如何在 Swift 中以编程方式从 UIView 中删除安全区域?

这是一个自定义视图,该视图创建一个具有给定框架和背景颜色的正方形。我正在向子视图添加自定义视图,该视图正确显示。但我无法覆盖底部安全区域,任何人都可以帮助我以编程方式从底部删除安全区域。

class CustomView: UIView {
    
    override var frame: CGRect {
         
        didSet {
            setNeedsDisplay()   
        }
    }
    
    override init(frame: CGRect) {
        super.init(frame: frame)
        self.isOpaque = false
    }
    
    required init?(coder aDecoder: NSCoder) {
        super.init(coder: aDecoder)
        self.isOpaque = false
    }
    
    override func draw(_ rect: CGRect) {
                
        UIColor(red: 0.0, green: 0.0, blue: 0.0, alpha: 0.7).setFill()
        UIRectFill(rect)
        
        let square = UIBezierPath(rect: CGRect(x: 200, y: rect.size.height/2 - 150/2, width: UIScreen.main.bounds.size.width - 8, height: 150))
        let dashPattern : [CGFloat] = [10, 4]
        square.setLineDash(dashPattern, count: 2, phase: 0)
        UIColor.white.setStroke() …
Run Code Online (Sandbox Code Playgroud)

ios swift

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

ios ×1

swift ×1