首页 > 解决方案 > 如何解决此边界问题

问题描述

我正在使用边框阴影,直到 iPhone 6s 都可以正常工作,但在更大的变体中边框不会出现。

我的层次结构为:tableView --> cell--> view(parentView)--> objects

   created extension for uiView:

 func addViewShadow(offset: CGSize, radius: CGFloat, color: UIColor, opacity: Float, cornerRadius: CGFloat? = nil) {
    self.layer.shadowOffset = offset
    self.layer.shadowRadius = radius
    self.layer.shadowOpacity = opacity
    self.layer.masksToBounds = false
    self.layer.shadowColor = color.cgColor
    if let r = cornerRadius {

        self.layer.shadowPath = UIBezierPath(roundedRect: bounds, cornerRadius: r).cgPath
        self.layer.cornerRadius = r
        //            self.clipsToBounds = true
    }
}

在课堂上使用:

cell.parentView.addViewShadow(偏移量:CGSize.zero,半径:2,颜色:UIColor.darkGray,不透明度:1,cornerRadius:5)

图片:

图片

标签: iosswift

解决方案


此问题的最佳解决方案是为您放入单元格的视图提供白色

将颜色从默认更改为白色,这是最好的解决方案,试试吧:)


推荐阅读