2010-07-08 2 views
0

iOS4의 멀티 태스킹 바처럼 화면 하단에서 위로 밀어 올리는 메뉴를 만들려고합니다. 아이디어가 있습니까? (UIViews와 commitAnimation을 살펴 보았지만, 필요한 것은하지 못했습니다.) 예제가 있습니까?iPhone 멀티 태스킹과 같은 메뉴

+0

UIViews 및 commitAnimation은 사용자가 필요로하는 것과 정확히 같은 것처럼 보입니다. 사용자가 필요로하는 것을 어떻게 수행하지 못했는지 설명 할 수 있습니까? –

+0

UIActionSheet 사용은 어떻습니까? – squelart

답변

1

이 작업을 수행하는 한 가지 방법은 수직 차원이 더 큰 스크롤보기를 만들고 일부 이벤트가 트리거 될 때보기를 스크롤하는 것입니다.

0

내부의 이미지보기가있는 스크롤보기 일뿐입니다. 탭 앤 홀드 기능을 사용하려면 몇 가지 UITouch 작업을 수행해야하지만 많은 작업이 필요하지는 않습니다.

2

콘텐츠보기에 하위보기를 추가하고 화면 밖으로 배치해야합니다. 그런 다음이를 표시하려면 UIView 애니메이션 호출 내부에서 프레임의 위치를 ​​변경하십시오. 다음은 슬라이딩 뷰를 표시하는 데 사용하는 코드의 예입니다.

-(void)showWorkoutControls { 
    CGRect frame = optionsView.frame; 
    frame.origin.y = 340.0; 

    workoutPicker.userInteractionEnabled = NO; 
    [workoutPicker hideTiles]; 

    [UIView beginAnimations: @"showWorkoutControls" context: nil]; 
    [UIView setAnimationDelegate: self]; 
    [UIView setAnimationDidStopSelector: @selector(animationFinished: finished: context:)]; 
    [UIView setAnimationDelay:0.25]; 
    [UIView setAnimationDuration: kAnimationDuration]; 
    [UIView setAnimationCurve:UIViewAnimationCurveEaseOut]; 
    optionsView.frame = frame; 
    [UIView commitAnimations]; 
} 
+0

현재 내용을 덮고있는 하위 뷰를 원할지 여부를 결정합니다. 스크롤 뷰를 사용하면 원본 콘텐트를 밀어 올리는 반면 메서드는 원본 콘텐트를 커버합니다. – Simon