개인 프로젝트 진행 중 스택뷰 안에 있는 뷰의 모시리를 둥글게 하는 과정에서 아래와 같은 문제가 발생 했었다
뭐 일단은 급한대로 위아래 여백을 줘서 모서리를 둥글게 하지 않고 넘기긴 했는데 분명 아래 쪽만 둥글게 하는 방법이 있을텐데... 하면서 찾아본 결과 너무나도 쉬운 방법이 있었다
그것은 바로 maskedCorners
!
사용 방법은 너무나도 간단하다
private lazy var pageView: UIView = {
let view = UIView()
view.backgroundColor = .systemBlue
//모서리를 얼마나 둥글게 할지 설정
view.layer.cornerRadius = 10
//둥글게 만들 모서리 지정
view.layer.maskedCorners = [.layerMinXMaxYCorner, .layerMaxXMaxYCorner]
return view
}()
maskedCorners에 모서리 배열을 할당해주면 되는데 그 의미는 간단하다
.layerMinXMaxYCorner 는 최소 x, 최대 y의 모서리 즉, 왼쪽 아래 모서리를 뜻하며 이런식으로 적용해줄 모서리를 배열 안에 넣으면 된다