본문 바로가기

iOS

[iOS] Appearance by Escaper

목표

네비게이션 바를 clear하게 사용

현재 상황

  • appearance.backgroundColor = EDSColor.bloodyBlack.value를 parant와 같게 했음
  • navigationController.navigationBar.tintColor를 지정해줌
  • iOS13부터 적용 되는 항목들에 appearance를 넣어줌
    • navigationBar.compactScrollEdgeAppearance
    • navigationBar.scrollEdgeAppearance
    • (iOS15부터는 compactScrollEdge도 있음..

 

팀원 "완식"이 알려준 방법

self.navigationController?.navigationBar.barTintColor = .systemBackground.withAlphaComponent(0)

시작 해보자

  1. 원래 가지고 있던 Appearance의 옵션을 다 빼본다..
  2. 완식이 알려준 옵션만 넣는다.

 

→ 네비게이션 바가 투명하게 처리 되었지만 스크롤을 올리면

  • navigationBar.scrollEdgeAppearance

이 옵션이 작용해버린다.. 막을 수 없나.

 

iOS13부터 ****standard / compact / scrollEdge Appearance 옵션이 생겼다.

  • standard → large title이 없는 사이즈
  • compact → iphone portrait가 landscape일때 처럼 넓어 질 때
  • scrollable한 뷰의 엣지가 bar에 도달 할 경우

compact와 scrollEdge에 nil을 넣을 경우 standard옵션에서 살짝쿵 수정되서 적용 된다고함

backgroudColor = .clear로 하고..

appearance.backgroundEffect = .none 하면 없어진다 .. 저 허연거 가만안둬

아 찾았따 ..

이펙트를 없애야함 .. ㅋㅋ

'iOS' 카테고리의 다른 글

[iOS] 의존성 2 by Escaper  (0) 2021.12.06
[iOS] 의존성 1 by Escaper  (0) 2021.12.06
[iOS] 데이터 순서 보장 by Escaper  (1) 2021.12.06
[iOS] - 접근성 - VoiceOver를 도입해보자!  (2) 2021.11.21
[iOS] - KingFisher 리드미 읽기~  (0) 2021.10.10