UIView动画不可见

问题描述:

我想使动画MenuView显示。UIView动画不可见

当我打电话时 - showSideMenuMenuView未出现。

我该如何解决?

MenuView.h

#import <UIKit/UIKit.h> 

@interface SettingView : UIView 

@end 

MenuView.m

- (id)initWithFrame:(CGRect)frame 
{ 
    self = [super initWithFrame:frame]; 
    if (self) 
    { 
     self.frame = CGRectMake(320, 0, 240, 568); 
     self.backgroundColor = [UIColor turquoiseColor]; 
    } 
    return self; 
} 

MasterViewController.m

@property (nonatomic, strong) MenuView* sideMenuView; 

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 

    UIBarButtonItem* menuButton = [[UIBarButtonItem alloc]initWithBarButtonSystemItem:UIBarButtonSystemItemAction target:self action:@selector(showSideMenu:)]; 
    self.navigationItem.rightBarButtonItem = menuButton; 

    self.sideMenuView = [[MenuView alloc]initWithFrame:self.view.frame]; 
    [self.view addSubview:self.sideMenuView]; 
} 

- (IBAction)showSideMenu:(id)sender 
{ 
    [UIView animateWithDuration:0.3f 
          delay:0.0f 
         options:UIViewAnimationOptionCurveEaseIn 
        animations:^{ 
         self.sideMenuView.frame = CGRectMake(80, 0, 240, 568); 
        } 
        completion:^(BOOL finished) { 
        }]; 
} 
+1

会发生什么?你调试了吗? – Wain

+0

检查此** http://*.com/questions/22522949/change-a-uiview-frame/22523357#22523357** –

几件事情:

  • 把一个NSLog放在showSideMenu方法中。它实际上是火吗?
  • 您可以为框架设置动画。 您是否已经为此视图控制器关闭了AutoLayout?