2011-04-18 5 views
0

31 개의 라벨이 있으며이 라벨은 해당 날짜를 표시합니다. 나는 버튼을 누르고 모든 레이블을 변경하여 다음 달의 요일을 표시하려고합니다. 예 : 7 월의 일정이 있고 8 월로 변경하려면 단추를 누르면 모든 레이블이 값을 변경합니다. 가능한가?버튼의 라벨 텍스트 변경

+0

물론 가능합니다. 당신의 질문은 정확히 무엇입니까? 너 뭐 해봤 니? 무엇이 효과가 있었고 무엇이 효과가 없었습니까? –

+0

어떻게 만들 수 있는지 알고 싶습니다. – CrazyDev

답변

1

예 가능합니다. 아마도 NSCalendarNSDateComponents을 봐야 할 것입니다.

이 같은 NSDateComponents을 사용할 수

NSDateComponents *components = [[[NSDateComponents alloc] init] autorelease]; 
[components setYear:2011]; 
[components setDay:1]; 
[components setMonth:month]; 
NSCalendar *gregorianCalendar = [[[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar] autorelease]; 
NSDate *date = [gregorianCalendar dateFromComponents:components]; 

당신은 달 변수 당신이 버튼을 누를 때마다 증가.
NSDateComponents에서 좋은 점은 구성 요소가 래핑된다는 것입니다. 따라서 월을 24로 설정하면 앞으로 2 년 후의 날짜가 표시됩니다.

+0

과 내 라벨을 구성 요소와 연결하려면 어떻게해야합니까? – CrazyDev

+0

[NSDateFormatter] (http://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/NSDateFormatter_Class/Reference/Reference.html)을 사용하여 날짜의 서식을 지정하고 [text 속성 ] (http://developer.apple.com/library/ios/documentation/uikit/reference/UILabel_Class/Reference/UILabel.html#//apple_ref/doc/uid/TP40006797-CH3-SW6) 결과와 함께 UILabel '[dateFormatter stringFromDate : ...]' –

+0

아 ~ 고맙습니다 .... – CrazyDev