2011-09-19 51 views
0

我想用按鈕建立一個自定義共享面板。建立一個按鈕的自定義共享面板

  • 這是它被點擊前的樣子。

screenshot

  • 這是怎麼回事後出現。

    screenshot

我知道,可能很複雜,但我需要的步驟來做到這一點。

圖像顯示面板的模型。

回答

0

我找到了解決方案。

  • 創建用戶界面。

    screenshot

  • 鏈路與IBoutlets和IBActions用戶界面。

  • 用按鈕動畫UIView項目。

    -(IBAction) openPanelBtnPressed:(id)sender{ 
    CGPoint wpos = self.panel.frame.origin ; 
    if(wpos.x == 0 && wpos.y ==133){ 
        [UIView beginAnimations:nil context:nil]; 
        [UIView setAnimationDuration:1]; 
        [UIView setAnimationBeginsFromCurrentState:YES]; 
        self.panel.frame=CGRectMake(0.0,330, 76, 368); 
        self.panel.transform = CGAffineTransformIdentity; 
        [UIView commitAnimations]; 
    UIImage * imgOpenPanelBtn = [UIImage imageNamed:@"up.png"]; 
    [self.btnOpenPanel setImage:imgOpenPanelBtn forState:UIControlStateNormal]; 
    
    }else { 
         [UIView beginAnimations:nil context:nil]; 
         [UIView setAnimationDuration:1]; 
         [UIView setAnimationBeginsFromCurrentState:YES]; 
         self.panel.frame=CGRectMake(0.0, 133.0, 76, 368); 
         self.panel.transform = CGAffineTransformIdentity; 
         [UIView commitAnimations]; 
         UIImage * imgOpenPanelBtn = [UIImage imageNamed:@"down.png"]; 
         [self.btnOpenPanel setImage:imgOpenPanelBtn forState:UIControlStateNormal]; 
    
    } 
    } 
    
  • 結果是這樣的一個:http://www.youtube.com/watch?v=6zoZKjbZAps

  • 您可以在my blog的阿拉伯語中找到解釋。

  • 您可以download the project
1

你只是覺得很複雜。它並不複雜;所有你需要的是在這個箭頭自定義按鈕的主窗口上的一個視圖,點擊它只是從下到上移動它。

+0

謝謝@iTarek,真的很簡單,它在下一個答案 – Yahia