2011-05-15 8 views
1

사용자가 표지보기 레이아웃에서 책을 선택할 수 있도록 iBook 기본 화면을 만들어야합니다.iOS에서 iBook 메인 스크린을 복제하는 방법은 무엇입니까?

세로 UIScrollView 레이아웃을 사용하여 UIImageView 개체를 배치하려고합니다. 좋은 접근인가?

또 다른 중요한 질문은 사용자가 책을 삭제하고 UIImageView 객체가 화면에서 제거되면 나머지 UIImageView 객체를 애니메이션으로 재구성하고 이동하는 방법입니다.

UIScrollView를 최신 도서 목록으로 다시 그리는 것이 허용 될 수 있지만 UIImageview 개체가 이동하고 이동하는 것을 보여주는 애니메이션이 없습니까?

문제를 해결하기위한 좋은 아이디어가 있습니까?

답변

1

UIImageViews가 포함 된 NSMutableArray가 포함 된 UIScrollView를 UIImageViews에 포함 할 수 있습니다. 즉, 책을 제거/추가 할 때 어레이에서 제거/추가 한 다음 관찰자와 함께 uiimagesviews를 애니메이션으로 다시 배열합니다 필요에 따라.

예 :

이것은 당신의있는 UIScrollView에 가야한다
-(void) observeValueForKeyPath:(NSString *)keyPath ofObject:(id)object change:(NSDictionary *)change context:(void *)context { 
    if (object == self && [keyPath isEqualToString:@"ArrayofBooks"]) { 
    //Do animations here as needed 
    } 
} 

-(id)init { 
    //...Previous init 
    ArrayofBooks = [[NSMutableArray alloc] init]; 
    [self addObserver:self forKeyPath:@"ArrayofBooks" options:0 context:NULL]; 
    //...other init needed 
} 

그것이 변경 가능한 배열을 등록 즉 수행하고 그것에 변경 관찰자를 설정 그렇다면 첫 번째 방법은 관찰자와 당신에 의해 호출 너의 일을해라.

편집 : 당신은 당신이 그것을 다음과 같은 방법을 수행해야합니다 그렇지 않으면 관찰자가 그것을

[[self mutableArrayValueForKey:@"ArrayofBooks"] addObject:newBook]; 

[[self mutableArrayValueForKey:@"ArrayofBooks"] removeObject:newBook]; 
+0

도와 주셔서 감사합니다 많이 볼 수 없습니다 객체를 추가/제거 중요!. 그러나 UIImageView 삭제 된 후 전환 또는 애니메이션 수행하는 방법을 모르겠습니까 ?? UIImageView 객체를 애니메이션 방식으로 재 배열하는 방법 ?? – user403015

관련 문제