NSDatePicker의 TimeInterval 속성에 바인딩 할 수 있습니까?
-
21-08-2019 - |
문제
시작 날짜와 마감일이있는 이벤트 클래스가있는 핵심 데이터 응용 프로그램이 있습니다. 이것들을 nsdatepicker 위젯 쌍에 묶는 것은 사소한 일이지만 Leopard에서 사용 가능한 nsrangedatemode와 함께 작동하도록하고 싶었습니다.
NSDatePicker는 TimeInterval을 다루는 한 쌍의 방법을 가지고 있지만 이것에 결합 할 수는없는 것 같습니다.
업데이트: 수동 호출을 사용하여 바인딩을 수행했는데 절반은 작동합니다.
[picker bind:@"timeInterval"
toObject:array
withKeyPath:@"selection.timeInterval"
options:options];
기본 객체가 변경 될 때 NSDatePicker에서 TimeInterval을 설정하지만 NSDatePicker의 TimeInterval이 변경 될 때 기본 객체를 설정하지 않습니다.
해결책
슬프게도, 아니요. 날짜 선택기의 TimeInterval 속성은 제대로 키 가치를 관찰 할 수 없습니다. 기본적으로 작업 방법을 설정하거나 대의원 검증 방법을 사용하여 해당 값에 대한 업데이트를받습니다. 또한 날짜 선택기가보고 된 TimeInterval에서 일관되게 일관되게 꺼져 있기 때문에 가장 가까운 86400.0 (예 : 하루 초 수)으로 반올림하는 것이 좋습니다. 아마도 스노우 레오파드가 돌아올 때 까지이 기능은 완전히 구워 질 것입니다.
다른 팁
인터벌 지원은 날짜 선택기의 그래픽 버전을 사용할 때만 사용할 수 있습니다. 그럼에도 timeInterval
.
또한이를 사용하려는 방식에 따라 UI를 사용하여 현재 달을 지나가는 범위를 선택하는 것은 제 생각에 열악합니다.
1169097 사용자 정의 바인딩을 구현하는 방법을 설명합니다.