Porównaj ceny domen i usług IT, sprzedawców z całego świata

Cienie UITableViewCell


Próbuję wdrożyć ten projekt, ale wszystkie rozwiązania, którym przyjrzałem się, nie będą działać i o ile rozumiem, może to wynikać z odległości między komórkami a UITableView.

Oto projekt:
https://i.stack.imgur.com/Y58ay.png
Zasadniczo staram się uzyskać cienie ze wszystkich 4 stron, a także pewną odległość między każdą komórką a następną komórką.
podziękować
Edytować:
Oto kod, który wypróbowałem.
let shadowSize : CGFloat = 5.0
let shadowPath = UIBezierPath(rect: CGRect(x: -shadowSize/2,
y: -shadowSize/2,
width: self.avatarImageView.frame.size.width + shadowSize,
height: self.avatarImageView.frame.size.height + shadowSize))
self.avatarImageView.layer.masksToBounds = false
self.avatarImageView.layer.shadowColor = UIColor.black.cgColor
self.avatarImageView.layer.shadowOffset = CGSize(width: 0.0, height: 0.0)
self.avatarImageView.layer.shadowOpacity = 0.5
self.avatarImageView.layer.shadowPath = shadowPath.cgPath

Edycja 2:
Chciałbym podkreślić, że wszystkie moje obiekty komórek znajdują się w kontenerze UIView. Cały powyższy kod dotyczy tego UIView.
Zaproszony:
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

Musisz wykonać
UIView

wewnątrz
UITableViewCell
i pracuj nad tym widokiem.

DLA CIENIA UŻYWAM TEGO W KLASIE
UITableViewCell

:-
viewDummy.addShadow()//use from any viewextension UIView {
func addShadow(){
self.layer.shadowColor = UIColor.blackColor().CGColor
self.layer.shadowOpacity = 0.5
self.layer.shadowRadius = 2.0
self.layer.shadowOffset = CGSizeMake(1.0, 1.0)
}
}
Anonimowy użytkownik

Anonimowy użytkownik

Potwierdzenie od:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let cell = tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath)
cell.layer.shadowOffset = CGSize(width: 0, height: 0)
cell.layer.shadowColor = UIColor.black.cgColor
cell.layer.shadowRadius = 5 cell.layer.shadowOpacity = 0.40
cell.layer.masksToBounds = false;
cell.clipsToBounds = false;
return cell
}

Aby odpowiedzieć na pytania, Zaloguj się lub Zarejestruj się