Моя проблема довольно прямолинейная. Я использую пользовательскую ячейку в UITableView
. Ячейка прозрачная, а внутри ее contentView
имеет еще UIView
, который является белым, имеет закругленные углы и тень внизу.UIView Shadow Outside Parent View
Дело в том, что тень детского вида не отображается полностью. Я не хочу расширять contentView
так, чтобы там было место.
Итак, мой вопрос заключается в следующем: могу ли я каким-то образом показать тень за пределами ячейки contentView
? Или есть что-то еще, что я мог бы сделать?
EDIT: Вот мой код (это внутри подкласса 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)
}
Вы можете напрямую добавить UIView в ячейку. а не в cell.contentView Просто выполните cell.addSubView(), а не cell.contentView.addSubView() –
Это не сработает. Код находится внутри пользовательского класса ячейки. Как мне получить доступ к этой ячейке? Autocomplete не будет показывать ничего по имени «cell» – Lawrence413
'let cell = tableView.cellForRowAtIndexPath (indexPath) как! YourCustomCellClass' И тогда, 'cell.imageView.image = ...' –