적당한 고통은 희열이다

- 댄 브라운 '다빈치 코드' 중에서

Swift iOS 앱 개발/Swift

[Swift iOS] 상단 NavigationBar 설정

hongssup_ 2021. 3. 11. 16:14
반응형

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
반응형