0

我想在我的应用程序右侧有一个按钮。当它被点击时,它必须从主视图的右侧拉出一个视图,并且它应该只有主视图的 1/3 大小。是否对此已经编写并开放使用有任何控制?

4

2 回答 2

2

如果您尝试在默认 Facebook 应用程序中执行类似操作,则可以按照此方法进行操作。

首先将新的添加UIView为子视图并在

-(void)viewDidAppear:(BOOL)animated
    {
        CGRect customeFrame = CGRectMake(// set the frame parameters to keep the view out of visible region)
        [newView setFrame:customeFrame];
    }

然后在您的按钮操作中,您可以使用UIView动画将视图带到可见区域例如,

- (void)clickedButton
       {
        [UIView animateWithDuration:0.5 delay:0 options:UIViewAnimationCurveEaseInOut animations:^{
                        //set the frame of newView to visible region
         CGRect customeFrame = CGRectMake(// set the frame parameters to keep the view in the visible region)
         [newView setFrame:customeFrame];
          } completion:^{
    //add what you need to do on completion
    }];
}

注意:我没有为可见和隐藏状态设置框架,newView因为我需要根据您的要求自行设置。newView.frame.origin.y除了财产,一切都将相同。

希望这是有道理的。

于 2013-03-05T09:48:39.977 回答
0

您可能想使用 JTRevealSidebar:在此处下载

虽然它在左侧有一个按钮。

于 2013-03-05T09:33:39.487 回答