我的问题很简单。我在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)
}
答案 0 :(得分:1)
所以我改变了策略。 cells
110pt 高,rectangle
100pt 高。矩形在cell
内的Y = 10处。
所以它触及底部并且没有足够的空间容纳阴影。
然后我只设置Y = 0,因此阴影底部有10pts可用。然后,对于第一个单元格顶部有一些空间(其他单元格有10个单位),我刚刚在label
顶部添加了一个空白UITableView
,高度为10pt。
不确定是否是最佳解决方案,但它确实有效。我很好。
答案 1 :(得分:0)
更改
contentView.addSubview(rectView)
到
addSubview(rectView)