2011-02-16 9 views
0

안녕하세요, 아래 툴바에서 페이지 변경 버튼을 스크롤 할 수있는 응용 프로그램처럼 Photos.app을 구현하려고합니다. 그래서 첫 페이지로 스크롤하기위한 버튼 하나와 마지막 페이지를위한 버튼 하나를 넣었습니다. 그리고 다음과 이전 페이지 스크롤을위한 두 개의 버튼.스크롤보기에서 UIButton 사용 안 함

[[self.toolbarItems lastObject] setEnabled:NO]; 

위의 코드 줄과 비슷한 것을 넣음으로써 버튼 항목의 상태가 변경됩니다. 그러나 이것은 내가 페이지 번호와 상태가 변경되어야하는 버튼을 계속 추적 할 것을 요구합니다. 예, 마지막 페이지에있는 경우 마지막 페이지 버튼을 사용 중지해야하지만 다른 페이지에서는 사용하도록 설정해야합니다.

페이지 번호를 기준으로 버튼 상태를 변경하는 더 좋은 방법이 있습니까? (페이지를 계산하고 버튼 상태를 변경하는 대신)

답변

0

나는이 질문을 이해하고 있지만, 아마도 당신이 어떤 사진을 가지고 있는지 알고 있어야 할 것입니다. NSNumber 속성을 만든 다음 사용자 정의 설정기를 사용하여 사진 번호가 변경되는시기를 확인하고 단추를 조정하십시오.

- (void) checkToolBar: (NSNumber *) pageNumber { 
    int page = [pageNumber intValue]; 
    [[self.toolbarItems objectAtIndex:0] setEnabled: (page !=0)]; 
    [[self.toolbarItems objectAtIndex:1] setEnabled: (page !=0)]; 
    [[self.toolbarItems objectAtIndex:2] setEnabled: (page != [photos count]]; 
    [[self.toolbarItems objectAtIndex:3] setEnabled: (page != [photos count]]; 
} 


- (void)setNumPage:(NSNumber *)newPage { 
    if (numPage != newPage) { 
    [numPage release]; 
    numPage = [newPage retain]; 
    [self checkToolBar:numPage]; 
    } 
} 
+0

감사합니다. 도움이됩니다. –