Tag: drawdrawer

iOS:滑动UIView开/关屏幕

我正在开发一个应用程序,在左侧有一个“抽屉”将是非常有益的。 我正在做一些初步的testing,看看我是如何最好的完成这个,我有一些非常基本的麻烦。 我的设置 1.我在Xcode 4中使用单视图应用程序模板。 2.到xib的“main / border”视图中,我添加了2个UIViews(LeftPanel和RightPanel)和一个UIButton(ShowHideButton)。 3.我已将LeftPanel绿色和RightPanel蓝色着色,以便于查看。 4.加载视图时,两个面板均可见,并且UIButton具有“隐藏面板”文本。 5.按下button后,LeftPanel应滑出屏幕(向左),并且RightPanel应展开以占据其原始空间加上LeftPanel空出的空间。 6.此时,ShowHideButton应将其文本更改为“显示面板”。 7.再次按下button时,LeftPanel应该滑回到屏幕上(从左边),RightPanel应该收缩以将其原始空间“缩回”。 8.此时,ShowHideButton应将其文本更改回“隐藏面板”。 我正在使用animateWithDuration:animations:completion:实现animationanimateWithDuration:animations:completion: 。 到目前为止, closures屏幕的转换工作正常(实际上很好)。 令我感到困扰的是,当我尝试将LeftPanel“返回”时,我得到一个EXC_BAD_ACCESS。 我已经在下面发布了我的代码,我已经看过了,但是我确实无法看到正在发布的内容(或者导致EXC_BAD_ACCESS的任何内容)。 DrawerTestingViewController.h #import <UIKit/UIKit.h> typedef enum { kHidden, kShown } PanelState; @interface DrawerTestingViewController : UIViewController { PanelState currentState; UIButton *showHideButton; UIView *leftPanel; UIView *rightPanel; } @property (assign, nonatomic) PanelState CurrentState; @property (strong, nonatomic) IBOutlet UIButton *ShowHideButton; […]