본문 바로가기
ios 뽀개기/버그정리 및 팁

ios 10이상에서 navigation titleview를 커스터마이징 할때 발생하는 오류

by 인생여희 2018. 1. 29.
반응형

ios 10이상에서 navigation titleview를 커스터마이징 할때 발생하는 오류



이슈: navigation titleview를 커스터마이징 하면서 titleview에 터치이벤트를 걸어놨다. 잘작동한다. 문제는 titleview안에 addsubview로 다른 uiview를 넣었을때 네비게이션 바에서 보이지도 않았다. 


잘작동됨!



문제는


titleview 안에 다른 uiview들을 넣어줬을때 부모 uiview격인 titlview (파란색 배경)가 사라지고 당연히 터치이벤트도 동작하지 않는다.


과정: 버그 인지 모르고 관련 코드를 처음부터 끝까지 수십번 리딩했다.......ㅜㅜ 리딩하고 찍어보고 리딩하고 찍어보고..

       코드에 문제가 없다고 생각해서 구글 검색.. 이것도 1시간 넘게 검색했다... 찾아보니 단순한 ios 10이상에서 나타나는 버그라고 한다...그래서 해결은?



파일을 만들고 아래의 메서드를 오버라이드 해준다!


import UIKit


class MyUIView: UIView {


    override var intrinsicContentSize: CGSize {

        return UILayoutFittingExpandedSize

    }


}



uiview 객체를 만들때 위에서 만들었던 클래스를 사용한다.



잘나오는 것을 볼 수 있다.



반응형

댓글