2010-07-08 78 views
0

我想創建一個從屏幕底部向上滑動的菜單,就像iOS4中的多任務欄一樣。 任何想法如何做到這一點? (我看着UIViews和commitAnimation,但它並沒有完成我所需要的) 這是否有任何例子?iPhone多任務處理式菜單

+0

UIViews和commitAnimation看起來正是你所需要的 - 你能解釋他們是如何不做你所需要的嗎? – 2010-07-08 01:02:50

+0

如何使用UIActionSheet? – squelart 2010-07-08 05:18:34

回答

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 2010-07-08 05:55:42