需要帮助。
在superview框架之外创建一个菜单。
menu=[[MyView alloc]initWithFrame:CGRectMake(0, -100, 320, 100)];
当菜单移动到屏幕时,超级视图也会移动。
-(void)openMenu:(UIView *)view
{
[UIView animateWithDuration:0.5
delay:0.1
options: UIViewAnimationOptionBeginFromCurrentState
animations:^
{
CGRect frame = menu.frame;
CGRect viewFrame = view.frame; //superview
frame.origin.y=-80;
viewFrame.origin.y=65;
menu.frame = frame;
view.frame = viewFrame;
}
completion:^(BOOL finished)
{
}];}
菜单有5个按钮。
问题在于他们对触摸事件没有反应。我已经知道有必要更换:hitTest:withEvent:
,但我不明白该怎么做。
谢谢!
答案 0 :(得分:1)
我找到了解决方案。需要增加窗口界限。将行view.frame
替换为view.bounds
。问题是触摸事件没有在窗口范围之外响应。
全部谢谢!
P.S。抱歉我的英文!