[英]custom sidebar in ios7
我是iOS开发的新手,几乎没有问题。我不知道这种方法是好是坏,但我不想使用任何第三方。我想制作侧栏,例如Facebook侧栏,我的代码是
- (IBAction)basicProfile:(id)sender {
menuViewController *destVC = [self.storyboard instantiateViewControllerWithIdentifier:@"menuView"];
CATransition *animation = [CATransition animation];
[animation setDuration:0.5];
[animation setType:kCATransitionPush];
[animation setSubtype:kCATransitionFromLeft];
[animation setTimingFunction:[CAMediaTimingFunction functionWithName:kCAMediaTimingFunctionEaseInEaseOut]];
CGRect view = self.view.frame;
view.origin.x = 280;
if(self.view.frame.origin.x > 100 )
{
[UIView beginAnimations:nil context:(__bridge void *)(self.scrollView)];
[UIView setAnimationDuration:0.25];
NSLog(@"%f", self.view.frame.origin.y);
self.view.frame = CGRectMake(0,0,320,568);
[UIView commitAnimations];
}
else{
[self.showView setHidden:NO];
[UIView beginAnimations:nil context:(__bridge void *)(self.scrollView)];
[UIView setAnimationDuration:0.25];
NSLog(@"%f", self.view.frame.origin.y);
self.view.frame = CGRectMake(280,0,320,568);
[UIView commitAnimations];
[self.view addSubview:destVC.view]; // this line added menuView to profile view but not on sidebar
}
}
我在Storyborad中有两个uiview,一个是配置文件,另一个是menuViewController.why menuView为什么未正确加载以上代码的结果
步骤01:基本上,您需要一个viewController和2个视图(其中1个用于边栏,另一个用于主视图)。
步骤02:您将需要将这两个视图都添加到视图控制器中。
步骤03:然后添加一个按钮进行切换,方法如下:
-
(void)OnCollapsibleExtenderTouchUpInside
{
[UIView animateWithDuration:1.0 animations:^{
[sideBarObj ToggleVuPosition];
[mainVuObj ToggleVuSize];
}];
}
注意:已经有关于堆栈溢出的说明
您可以遵循以下步骤: 在iOS(如Facebook)上执行侧边栏菜单?
如果您的要求不同,请发表评论。
有两种方法可以做到这一点:
在同一控制器上使用2个UIView。 您可以将MenuView与视图一起添加,并使其最初保持隐藏状态。 使用按钮切换以显示/隐藏菜单。 显示/隐藏视图就像xview.hidden = TRUE / xview.hidden = FALSE一样。 您可以使用动画为其提供外观菜单。
对MenuDisplay使用其他视图控制器,并将其添加到当前视图控制器中,例如[xview addsubView:menuview.view]和[menuview.view removefromsuperview]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.