UIView动画不可见
问题描述:
我想使动画MenuView
显示。UIView动画不可见
当我打电话时 - showSideMenu
,MenuView
未出现。
我该如何解决?
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) {
}];
}
答
几件事情:
- 把一个NSLog放在showSideMenu方法中。它实际上是火吗?
- 您可以为框架设置动画。 您是否已经为此视图控制器关闭了AutoLayout?
会发生什么?你调试了吗? – Wain
检查此** http://*.com/questions/22522949/change-a-uiview-frame/22523357#22523357** –