我可以使用以下代码实现侧边菜单功能:
-(IBAction)menu:(id)sender
{
if (!_menuView) {
_menuView=[[MenuWidget alloc]init];
_menuView.view.frame=CGRectMake(-160,0,160,440);
[self.view addSubview:_menuView.view];
[self.view sendSubviewToBack:_menuView.view];
_menuView.view.userInteractionEnabled = YES;
}
if(self.widgetFlag==0){
// menuView.view.frame=CGRectMake(-160,20,160,548);
self.view.frame=CGRectMake(0, 20, 320, 548);
[UIView animateWithDuration:0.5
animations:^{
self.view.frame=CGRectMake(160, 20, 320, 548);
// menuView.view.frame=CGRectMake(0,20,160,548);
}];
self.widgetFlag=1;
}
else{
self.view.frame=CGRectMake(160, 20, 320, 548);
// menuView.view.frame=CGRectMake(0,20,160,548);
[UIView animateWithDuration:0.5
animations:^{
self.view.frame=CGRectMake(0, 20, 320, 548);
// menuView.view.frame=CGRectMake(-160,20,160,548);
}];
self.widgetFlag=0;
}
}
它工作正常,但唯一的问题是:
_menuView.view上添加的按钮未响应相关操作。
请告知我是否遗漏了任何内容。