반응형
large title
large title scroll시 기본 title로 만드는 법
self.navigationController?.navigationBar.prefersLargeTitles = true
참고 : wonhee - large title
투명 네비게이션바 만들기
//navigationBar color 뷰 컬러와 동일하게 맞추기
self.navigationController?.navigationBar.setBackgroundImage(UIImage(), for: .default)
//navigationBar bottom bolder line 제거하기
self.navigationController?.navigationBar.shadowImage = UIImage()
navigation 버튼 설정
//title text로 버튼 설정
navigationItem.leftBarButtonItem = UIBarButtonItem(title: "편집", style: .plain, target: self, action: #selector(실행할함수))
//system image로 버튼 설정
navigationItem.rightBarButtonItem = UIBarButtonItem(image: UIImage(systemName: "square.and.pencil"), style: .plain, target: self, action: #selector(실행할함수))
한쪽에 두개를 넣고 싶을 때는 다음과 같이 array로 설정해줄 수 있다.
let add = UIBarButtonItem(barButtonSystemItem: .add, target: self, action: #selector(실행할함수))
let play = UIBarButtonItem(title: "Play", style: .plain, target: self, action: #selector(실행할함수))
navigationItem.rightBarButtonItems = [add, play]
참고 : Hacking with swift - add button to a navigation bar
Navigation Bar 색상 변경
self.navigationController?.navigationBar.scrollEdgeAppearance?.backgroundColor = .yellow
728x90
반응형
'Swift iOS 앱 개발 > Swift' 카테고리의 다른 글
[Swift] Stored and Computed Variables 저장/연산 프로퍼티 (0) | 2021.04.09 |
---|---|
[Swift ] Ternary Operator (0) | 2021.03.15 |
[Swift UIKit] All about UIButton() (0) | 2021.03.11 |
[Swift] higher order function? (0) | 2021.01.18 |
[Swift iOS] UIGestureRecognizer 터치 이벤트 제어하기 (0) | 2020.12.28 |