저는 AutoLayout을 사용하여 NSWindow를 콘텐츠의 고유 크기로 크기를 조정합니다. 이것은 NSWindow의 contentView에 서브 뷰를 추가 한 다음 "H : | [view] |"와 같은 시각적 제약 조건을 추가 할 때 처음에는 아주 잘 작동합니다. 및 "V : | [보기] |".Autolayout에서, 사용자 정의보기를 제거한 후 NSWindow를 가장 작은 크기로 다시 만드는 방법은 무엇입니까?
나중에이보기 (removeFromSuperView)를 제거하고 다른보기를 창에 추가하고 새로 추가 된보기에 대해 새 제한 조건을 추가합니다. 그러나이 시점에서 NSWindow는 축소되어 새로운 뷰의 최소 크기를 차지하지 않습니다. 대신 새로 추가 된 뷰를 '확장하여'이전 크기의 Window를 반영합니다.
아무리해도 작동 할 수있는 contentView를 1000 (수평 및 수직)으로 생각할 때 콘텐츠 포옹 우선 순위를 설정했습니다. 또한 NSWindow에서 updateConstraints뿐만 아니라 새로 추가 된 뷰에서도 invalidateIntrinsicContentSize를 호출 해 보았습니다.하지만 아무 것도 작동하지 않았습니다.