2016-06-11 3 views
0

Xcode와 비슷한 NSSplitView를 구현하려고합니다. 핸들을 너비의 절반 이하로 드래그하여보기를 접을 수 있으며 자동으로 축소됩니다. 그 부분은 작동하지만, 이런 일이 발생하면 툴바에서 버튼의 상태를 업데이트해야합니다. splitViewDidResizeSubviews를 듣고 splitView의 뷰가 축소되었는지 확인하려고 시도했지만 해당 메서드가 축소 된 == true로 16 번 발생하므로 버튼의 상태를 16 번 업데이트하려고하지 않습니다. 이 작업을 수행하는 더 깨끗한 방법이 있습니까? 저는 Cocoa를 처음 접했지만, 지금까지 보았던 것부터,이 버튼의 상태를 isCollapsed 속성에 바인드하고이를 사용하여 끝내는 방법이있을 것으로 기대합니다. 그런 것이 있습니까?NSSplitView 접기 이벤트

+0

분할보기에는 여러 접을 수있는 하위보기가있을 수 있으므로 NSSplitView에는 'isCollapsed' 속성이 하나도 없습니다. – Willeke

답변

0

사용할 수있는 바인딩을 확인하는 가장 좋은 방법은 문서, 특히 Cocoa Bindings Reference (사이드 바에서 보기보기)을 확인하는 것입니다.

enter image description here

NSSplitView는 당신이 설명하는 구속력이없는, 그래서 당신은 현재의 접근 방식과 올바른 궤도에 있다고 생각. 물론 업데이트 버튼 번호가 12 번, 일 때마다 번을 확인해야하며, 필요하면번을 확인하십시오. 약간 낭비가 보일지 모르지만 bool 값을 확인하는 것은 매우 저렴한 작업이며 어떤 종류의 성능 저하도 알 수 없습니다.