开发中,遇到很奇怪的问题,设置UIView 下方圆角的时候,遇到 边缘有白色的缝隙,发现 并未充满整个view,不知道怎么解决,晚上也没找到合适的答案。
纠结了好久,发现把height 调高就没有这个问题了。 有知道解决方法的同学 ,可以告知一下吗?
主要代码
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)
}
}
有知道原理的同学,请告知下。