개발/아이오에스

ios] 네비게이션바 이미지, 버튼 설정

dev.jake 2021. 3. 3. 21:17

가운데 로고 적용하기 (navigationItem.titleView), 네비게이션바 배경색 설정하기

private func setupRemainingNavItems() {

        let titleImageView = UIImageView(image:  imageLiteral(resourceName: "title_icon"))

        titleImageView.frame = CGRect(x: 0, y: 0, width: 34, height: 34)

        titleImageView.contentMode = .scaleAspectFit

        

        navigationItem.titleView = titleImageView

        

        navigationController?.navigationBar.backgroundColor = .white

        navigationController?.navigationBar.isTranslucent = false

    }

왼쪽 버튼 연결 leftBarButtonItem

  private func setupLeftNavItem() {

        let followButton = UIButton(type: .system)

        followButton.setImage( imageLiteral(resourceName: "follow").withRenderingMode(.alwaysOriginal), for: .normal)

        followButton.frame = CGRect(x: 0, y: 0, width: 34, height: 34)

        navigationItem.leftBarButtonItem = UIBarButtonItem(customView: followButton)

    }

오른쪽 버튼 연결 rightBarButtonItems

private func setupRightNavItems() {

        let searchButton = UIButton(type: .system)

        searchButton.setImage( imageLiteral(resourceName: "search").withRenderingMode(.alwaysOriginal), for: .normal)

        searchButton.frame = CGRect(x: 0, y: 0, width: 34, height: 34)

        

        let composeButton = UIButton(type: .system)

        composeButton.setImage( imageLiteral(resourceName: "compose").withRenderingMode(.alwaysOriginal), for: .normal)

        composeButton.frame = CGRect(x: 0, y: 0, width: 34, height: 34)

        

        navigationItem.rightBarButtonItems = [UIBarButtonItem(customView: composeButton), UIBarButtonItem(customView: searchButton)]

 

//배열으로 두 가지 추가

    }