触摸其超视图框架外的子视图

时间:2014-08-14 04:35:21

标签: ios objective-c

需要帮助。

在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:,但我不明白该怎么做。

谢谢!

1 个答案:

答案 0 :(得分:1)

我找到了解决方案。需要增加窗口界限。将行view.frame替换为view.bounds。问题是触摸事件没有在窗口范围之外响应。

全部谢谢!

P.S。抱歉我的英文!