ios - ios7自定义侧边栏

标签 ios uiviewanimation sidebar

我是 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。为什么menuView没有正确加载
result of above code

最佳答案

有两种方法可以做到这一点:

  • 在同一 Controller 上使用 2 个 UIView。您可以将 MenuView 与您的 View 一起添加,并最初将其隐藏。使用按钮切换显示/隐藏菜单。就像 xview.hidden = TRUE/xview.hidden = FALSE 一样显示/隐藏 View 。您可以使用动画为其提供类似菜单的外观。
  • 为 MenuDisplay 使用不同的 View Controller 并将其添加到当前 View Controller ,如 [xview addsubView:menuview.view] 和 [menuview.view removefromsuperview]
  • 关于ios - ios7自定义侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26322634/

    相关文章:

    ios - ios 的 swift 中带有 uitableview 的侧边栏菜单

    html - 如何固定自定义侧边栏位置

    ios - 停止 Collection View 取消选择一个项目

    objective-c - 使用 block 动画更改自定义绘制的 UIView 的颜色

    ios - Swift 3. 停止 UIView.animate

    iphone - 在 (void *) 上下文中可以传递什么?

    css - 侧边栏组件的完美位置类型是什么?

    ios - 是否可以合并我的 Storyboard和我从 GitHub 下载的其他人的 Storyboard?

    ios - iPhone模拟器时差是否保留在设备上?

    objective-c - 如何使用大型核心数据集实现更快的搜索