약간의 UIView 하위 클래스를 작성하여 진행 HUD를 표시했습니다. 그 HUD보기는 완벽하게 작동하지만 나는 마지막 날에 약간의 문제에 직면했다.UIView subview 자동 크기 조정
내 응용 프로그램에서 사용자 지정 방식으로 UIViewController를 제공합니다. 사용자가 tableView에서 행을 선택하면 두 번째 viewController의 인스턴스를 만들고 현재 VC로 이동하고 뷰의 높이를 0으로 설정하고 curren VC의 뷰 (선택한 위치에서 하위 뷰로 추가)를 추가합니다. 셀)을 선택하고 높이를 원래대로 되돌립니다.
동작이 매우 멋지며 멋지게 보입니다.
하지만 두 번째보기가 하위보기로 추가되면이보기에 HUD가 추가됩니다. 두 번째보기가 원래 높이로 크기를 조정하면, HUD는 뷰의 상단에 붙어 높은 몇 픽셀 :
내가 NSLayoutConstraints와 비트 주위에 연주 ...하지만 나는하지 않았다 그것은 지금까지 일하고 있습니다 ...
누군가 그 사람에 대해 좋은 생각을 갖고 있습니까? 아니면 아무도 이러한 제약 조건에 대해 잘 설명되는 리소스를 잘 알고 있습니까?
HUD는 실제로 작은 창을 하위보기로 사용하는 배경보기입니다. 다른 모든 요소 (진행보기, 레이블 등)는 작은 창 하위보기입니다.
XIB에서보기를로드합니까? 예인 경우 자동 레이아웃 하위 뷰의 선택을 취소하고 모든 가능한 위치 뷰 배열을 끄기로 설정하십시오. XIB 용 프레임을 설정할 위치에서 수행 할 수 있습니다. – Mohammad
불행히도, 트릭을하지 못했습니다 ... –