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