ios swif 设置圆角 边缘有缝隙

266 阅读1分钟

开发中,遇到很奇怪的问题,设置UIView 下方圆角的时候,遇到 边缘有白色的缝隙,发现 并未充满整个view,不知道怎么解决,晚上也没找到合适的答案。

纠结了好久,发现把height 调高就没有这个问题了。 有知道解决方法的同学 ,可以告知一下吗?

image.png

主要代码

lazy var containerView: UIView = {

        let view = UIView()

        view.layer.cornerRadius = 20.0

        view.layer.masksToBounds = true

        view.layer.maskedCorners = [.layerMinXMaxYCorner,.layerMaxXMaxYCorner]

        view.backgroundColor = .colorWithHexString("#F9FBFC")

        view.backgroundColor = .red

        return view

    }()
    
    private func addSubviews()  {

        self.contentView.addSubview(containerView)

        containerView.snp.makeConstraints { make in

            make.top.equalToSuperview()

            make.height.equalTo(20)

            make.leading.equalToSuperview().offset(20)

            make.trailing.equalToSuperview().offset(-20)

        }

    }

把height 调高就没有这个问题了。 😓

更改后的代码如下。

 private func addSubviews()  {

        self.contentView.addSubview(containerView)

        containerView.snp.makeConstraints { make in

            make.top.equalToSuperview()

            make.height.equalTo(50) //make.height.equalTo(20)

            make.leading.equalToSuperview().offset(20)

            make.trailing.equalToSuperview().offset(-20)

        }

    }

有知道原理的同学,请告知下。