构建按钮的自定义共享面板

时间:2011-09-19 18:18:49

标签: iphone button share slide customization

我正在尝试使用按钮构建自定义共享面板。

  • 这是点击之前的显示方式。

screenshot

  • 这就是它之后的样子。

    screenshot

我知道这可能很复杂,但我需要采取措施来实现这一目标。

图像显示了该小组的模型。

2 个答案:

答案 0 :(得分:1)

你觉得很复杂。它并不复杂;您只需要使用此箭头自定义按钮在主窗口上查看,单击它时只需将其从下向上移动。

答案 1 :(得分: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