2014-03-01 2 views
0

텍스트와 스테이 퍼가있는 NSDatePicker에 월/일/년 (일반적인 미국 날짜 형식)이 표시됩니다. 바로 지금, 스테퍼를 아무 것도 선택하지 않고 클릭하면 기본적으로 월이 변경됩니다. 그러나, 내가 만들고있는 앱의 맥락에서, 하루를 바꾸는 것이 기본이되는 것이 더 합리적입니다. 스테퍼가 날짜를 편집하는 방법에 대한 클래스 참조에 아무것도 표시되지 않습니다. NSDatePicker를 하위 클래스로 만들 수있는 방법이 있습니까? 그냥 내 머리 위로 떨어져스테퍼로 NSDatePicker 변경 하루

+1

편집 할 필드를 프로그래밍 방식으로 선택하면 'NSPickerDateCell' 개인 메서드를 사용해야 만 수행 할 수 있습니다. [NSDatePicker, 요소 및 필드 편집기 선택하기] 참조 (http://www.cocoabuilder.com/archive/cocoa/303239-nsdatepicker-selecting-elements-and-field-editors.html#303250) – Emmanuel

+0

@Emmanuel Thanks - 그렇다면이 방법은 소스 코드에 액세스하지 않고는 불가능하다는 것을 의미합니다. 링크에있는 게시물이 말하듯이, 또는 사적인 방법이 무엇인지에 대한 아이디어가있는 사람이 있습니까? –

+1

즉,이 방법은 모든 OS 업데이트에서 변경되거나 사라질 수 있으며 이에 대한 문서는 없으며 사용하는 경우 Mac App Store에서 응용 프로그램을 거부 할 수 있습니다. 그래도 계속 사용하려면 [class-dump] (http://stevenygard.com/projects/class-dump/)를 가져 오십시오. – Emmanuel

답변

1

, 여기에 내 생각

날짜 선택기는 특정있는 NSDate로 설정, 그래서 스테퍼을하고, 누를 때, 경우에 그들은

이의하는 currentDate 찾기

를 누를 수 있습니다 날짜 선택기,이 날짜에서 dateWithInterval을 찾아 새로운 날짜

나는 그것이 가장 이상적인 솔루션이 아니다 알고 있지만,이 앱 중요한 경우에

설정 datePicker.date (1 일 60 * 60 * 24 초) , 그것은 당신에게 조금 더 c를 준다. ontrol.

+0

참고로 일광 절약 시간으로 인해 '60 * 60 * 24 ','60 * 60 * 23 '또는 '60 * 60 * 25'초가 될 수 있습니다. 또한'60 * 60 * 24 + 1' 초의 윤초 때문에 발생할 수 있습니다. – vikingosegundo