iOS/UIKit

[UIKit] Custom NavigationBar : 네비게이션 바 제목에 직접 만든 버튼 넣기

Gwer 2023. 2. 28. 16:42
반응형

Custom NavigationBar : 네비게이션 바에 직접 만든 버튼 넣기

  let btn = UIButton()
        btn.backgroundColor = .orange
        btn.setTitle("testButton", for: .normal)
        btn.widthAnchor.constraint(equalToConstant: 120).isActive = true
        btn.heightAnchor.constraint(equalToConstant: 40).isActive = true
        
        btn.addTarget(self, action: #selector(testAction), for: .touchUpInside)
        
        navigationItem.titleView = btn

🕶️ 코드 설명 :

1. btn이란 이름의 UIButton인스턴스 생성

2. 생성 된 btn버튼에 backgroundColor로 배경색 설정

3. 이어서 setTitle메소드로 버튼의 제목을 "testButton"으로 변경

4. Anchor속성으로 크기를 설정 (width 120, height 40)

5. addTarget으로 버튼에 클릭/터치에 대한 이벤트를 부여

6. 네비게이션아이템에 titleView를 위의 버튼으로 설정

반응형