0
我有一个UIView myView
响应用户的水龙头。
我添加使用动画视图:UIView带动画的addSubView,但允许旧的底层水龙头
[myView addSubView:animatedView];
但现在的动画视图,阻挡了水龙头,因为两者都使用相同frame
我如何可以改写容易吗?
一个例子水龙头:
我有一个UIView myView
响应用户的水龙头。
我添加使用动画视图:UIView带动画的addSubView,但允许旧的底层水龙头
[myView addSubView:animatedView];
但现在的动画视图,阻挡了水龙头,因为两者都使用相同frame
我如何可以改写容易吗?
一个例子水龙头:
我可以看到你这样做是你声明UITouchGesture在您的看法,当你需要禁用视图触摸你可以禁用的最佳方式
在您的.h文件中声明它:
UITapGestureRecognizer* tap;
而在你的.m文件
tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTap:)];
[yourView addGestureRecognizer:tap];
当你需要禁用自来水,您可以简单:
[tap setEnable:NO];
或删除它:当你需要启用/禁用会更容易
[yourView removeGestureRecognizer:tap];
有了这一点,也方便你管理你的触摸。
有一个清晰的UIView,你把你的点击手势,添加到'myView'当插入animatedView时使用'insertSubview:belowSubview:tapView'或只是随后带来点击视图'bringSubviewToFront:tapView'不知道这是否会工作正如我认为动画视图一样,视图始终处于前台。 – BooRanger 2013-02-11 12:41:40
你是否使用块动画?如果是的话,你可能想打开UIViewAnimationOptionAllowUserInteraction选项,如果你想与你的动画视图交互 – tiguero 2013-02-11 13:22:00
这很好,当用户不需要与动画视图的事件交互。其他方面不明智。 – Ganapathy 2013-02-11 13:26:30