Xcode와 비슷한 NSSplitView를 구현하려고합니다. 핸들을 너비의 절반 이하로 드래그하여보기를 접을 수 있으며 자동으로 축소됩니다. 그 부분은 작동하지만, 이런 일이 발생하면 툴바에서 버튼의 상태를 업데이트해야합니다. splitViewDidResizeSubviews를 듣고 splitView의 뷰가 축소되었는지 확인하려고 시도했지만 해당 메서드가 축소 된 == true로 16 번 발생하므로 버튼의 상태를 16 번 업데이트하려고하지 않습니다. 이 작업을 수행하는 더 깨끗한 방법이 있습니까? 저는 Cocoa를 처음 접했지만, 지금까지 보았던 것부터,이 버튼의 상태를 isCollapsed 속성에 바인드하고이를 사용하여 끝내는 방법이있을 것으로 기대합니다. 그런 것이 있습니까?NSSplitView 접기 이벤트
0
A
답변
0
사용할 수있는 바인딩을 확인하는 가장 좋은 방법은 문서, 특히 Cocoa Bindings Reference (사이드 바에서 보기보기)을 확인하는 것입니다.
NSSplitView
는 당신이 설명하는 구속력이없는, 그래서 당신은 현재의 접근 방식과 올바른 궤도에 있다고 생각. 물론 업데이트 버튼 번호가 12 번, 일 때마다 번을 확인해야하며, 필요하면번을 확인하십시오. 약간 낭비가 보일지 모르지만 bool 값을 확인하는 것은 매우 저렴한 작업이며 어떤 종류의 성능 저하도 알 수 없습니다.
분할보기에는 여러 접을 수있는 하위보기가있을 수 있으므로 NSSplitView에는 'isCollapsed' 속성이 하나도 없습니다. – Willeke