父视图外部的可单击按钮

时间:2015-03-03 08:30:40

标签: ios uibutton

我已经使用此框架附加了按钮:

CGRectMake(self.view.frame.size.width - 80,-35,60,60)

主视图外部的按钮部分无法点击...

有任何解决方案可以解决这个问题吗?

2 个答案:

答案 0 :(得分:4)

在主视图中,您应该添加:

 - (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
      if (CGRectContainsPoint(button.frame, point)) {
           return button;
      }
      return [super hitTest:point withEvent:event];
 }

答案 1 :(得分:-1)

UIView的外部界限无论如何都不会是clickable

一个选项可以UIButton添加到UIWindow,如下所示:

//Calculate frame according to screen use it in button's frame
//Intializa button and add target to it
[self.view.window addSubView:yourButtonHere]