父母视野外的UIView阴影

时间:2016-07-05 11:05:33

标签: swift uitableview uiview

我的问题很简单。我在UITableView中使用自定义单元格。单元格是透明的,在其内部contentView有另一个UIView是白色的,有圆角,底部有阴影。

事情是孩子视线的阴影没有完全显示出来。我不想进一步延长contentView,以便有空间。

所以我的问题如下:我可以以某种方式让阴影显示在单元格contentView之外可见吗?或者我还能做些什么呢?

编辑:这是我的代码(它在UITableViewCell的子类中)

    override func awakeFromNib() {
    super.awakeFromNib()

    // Rectangle
    let rectangle = CGRectMake(10, 10, UIScreen.mainScreen().bounds.width-20 , 100)
    let rectView = UIView(frame: rectangle)

    // Rectangle Customization
    rectView.layer.cornerRadius = 10
    rectView.backgroundColor = UIColor.whiteColor()
    rectView.layer.shadowColor = UIColor.blackColor().CGColor
    rectView.layer.shadowRadius = 3
    rectView.layer.shadowOpacity = 0.25
    rectView.layer.shadowOffset = CGSize(width: 0, height: 5)

    contentView.addSubview(rectView)
}

2 个答案:

答案 0 :(得分:1)

所以我改变了策略。 cells 110pt 高,rectangle 100pt 高。矩形在cell内的Y = 10处。

所以它触及底部并且没有足够的空间容纳阴影。

然后我只设置Y = 0,因此阴影底部有10pts可用。然后,对于第一个单元格顶部有一些空间(其他单元格有10个单位),我刚刚在label顶部添加了一个空白UITableView,高度为10pt。

不确定是否是最佳解决方案,但它确实有效。我很好。

答案 1 :(得分:0)

更改

contentView.addSubview(rectView)

  addSubview(rectView)