今天在做一个UIButton动画的时候,遇到一个问题,就是在移动的时候 ,需要相应它的点击事件(click)
通过UIView 来移动UIButton的frame ,效果可以,但是就是无法点击。
解决方法:
将UIButton 的 userinterfaceenable 设置为NO
为UIButton的父view添加tap点击事件
点击事件实现如下
-(void)viewClicked:(UITapGestureRecognizer*)gesture
{
CGPoint touchPoint = [gesture locationInView:self.view];
if ([ btn.layer.presentationLayer hitTest:touchPoint])
通过UIView 来移动UIButton的frame ,效果可以,但是就是无法点击。
解决方法:
将UIButton 的 userinterfaceenable 设置为NO
为UIButton的父view添加tap点击事件
点击事件实现如下
-(void)viewClicked:(UITapGestureRecognizer*)gesture
{
CGPoint touchPoint = [gesture locationInView:self.view];
if ([ btn.layer.presentationLayer hitTest:touchPoint])
{
//点击事件
}
然后就是添加手势的时候也遇到了点问题,ios8 添加的手势不调用他的方法,以前都没遇到过着问题,也不知道是我哪里影响了,然后解决方法是,添加代理方法
//yes允许两个手势同时接受
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}
就可以调用手势的方法了