-
UITableHeaderFooterView backgroundColor 변경법개발 삽질기/iOS 2020. 1. 2. 21:52
오늘 UITableViewHeaderFooterView의 backgroundColor가 기본색인 회색에서 변경이 되지 않아서 애먹었다..
결론은 UITableViewHeaderFooterView의 backgroundView를 아무것도 없는 빈 뷰라도 설정해주면 된다.
backgroundView가 없을 시, 프레임워크에서 UITableViewHeaderFooterView의 생명주기 중 setFrame 즈음해서 _UITableViewHeaderFooterViewBackground 라는 또다른 뷰를 UITableViewHeaderFooterView와 UITableViewHeaderFooterView.contentView 사이에 집어넣는다.
문제는 이 뷰의 backgroundColor가 회색을 띠고 있고, UITableViewHeaderFooterView의 public 속성도 아니기 때문에 접근도 할 수 없다는 것이다... =.=
따라서 아래 처럼 backgroundView 속성을 설정해주었고, 원하는 대로 투명한 뒷배경을 가진 UITableViewHeaderFooterView을 얻었다!
var headerView = tableView.dequeueReusableHeaderFooterView(withIdentifier: sIdentifier) headerView.setBackgroundView(UIView(frame:.zero))
이때, 다시 subviews를 들여다 보면 _UITableViewHeaderFooterViewBackground가 없는 것을 알 수 있다.
방법을 찾아낸 링크 :)
'개발 삽질기 > iOS' 카테고리의 다른 글
[iOS]CALayer Shadow가 안 보일 때 확인해볼 것 (0) 2020.02.12 [iOS] 하드웨어 모델명 얻어오기 (0) 2020.02.12 [iOS] Objective C에서 Simulator인지 실 기기인지 구별하기 (1) 2020.02.10 [UICollectionView] scrollToTop, scrollToBottom 간단 구현 (0) 2020.01.30 [UITextField] 비밀 번호 입력 받기 (0) 2020.01.19