티스토리 뷰
UIImageView에 그림자를 주려면 Clips to Bounds와는 절대 양립할 수 없기 때문에,
새로운 방법을 찾아야 한다!!
1. UIView안에 UIImageView를 넣어준 후, UIImageView의 Constraint를 모두 0, 0, 0, 0 으로 준다.
2. UIView를 @IBOutlet으로 연결해준다.
@IBOutlet weak var newsContainerView: UIView!
@IBOutlet weak var newsImageView: UIImageView!
여기서 containerView가 바로 imageView를 바깥에서 둘러싸고있는 친구이다!
3. 다음과 같은 속성을 준다.
newsContainerView.layer.shadowColor = UIColor.black.cgColor
newsContainerView.layer.shadowOffset = CGSize(width: 0, height: 4)
newsContainerView.layer.shadowRadius = 4
newsContainerView.layer.shadowOpacity = 0.25
- shadowColor : 그림자의 색상
- shadowOffset : View와 그림자의 거리, 시작위치 (width: x좌표, height: y좌표)
- shadowRadius : 그림자의 크기
- shadowOpacity : 그림자의 불투명도 (0: 투명 ~ 1: 불투명)
+ 내가 하려는건 이미지 둥글게 자르고 + 그림자까지 주는 거였는데
이미지 둥글게 자르려면
newsContainerView.layer.cornerRadius = 20
이친구도 추가해주면 된다!
'iOS' 카테고리의 다른 글
[WWDC] Understanding Swift Performance (1) - Allocation (1) | 2022.02.13 |
---|---|
[iOS/Swift] unrecognized selector sent to instance .. (4) | 2021.06.24 |
[오류] outlet cannot be connected to repeating content (0) | 2021.06.07 |
[Swift] Extension? (2) | 2021.04.30 |
[Swift] Protocol ? 프로토콜? (4) | 2021.04.29 |