Xcode 9, iOS 11에서 Navigation bar의 이미지 버튼 크기 고정하기

Xcode 9에서 빌드하고 iOS 11로 실행하면서 기존에 만들었던 화면이 원하는 대로 나오지 않는 경우가 있는데, 이런 경우도 있다.

딱 보면 알겠지만, 원하던 그림이 아니다. -_-;;
이게 iOS 10까지는 정상 동작했다는 것에서 많이 해멨는데, Xcode 9 및 iOS 11 이상부터는 widthAnchorheightAnchorconstant를 추가해야 한 다고 한단다.

소스 코드의 값 45는 설정하고 싶은 너비와 높이로 만들면 된다.
navigationButtonItem는 UIBarButtonItem 클래스 객체이므로 왼쪽 버튼이든 오른쪽 버튼이든 이제부터는 무조건 들어가야 하나 보다.
widthAnchorheightAnchor는 iOS 9부터 사용할 수 있으므로 iOS 8 혹은 이전까지의 환성을 고려하고 제작하고 있다면 아래와 같이 if문 등을 통해 버전을 꼭 체크 해 주자.

위와 같이 적용했다면, 이제 제대로 나오는 것을 볼 수 있다.
왼쪽 버튼과 오른쪽 버튼의 여백이 iOS 10 이전보다 넓어진 것 같은 느낌은 들지만 기분탓이려나..