iphone – 以编程方式添加gesturerecongnizer
发布时间:2020-12-14 19:54:13 所属栏目:百科 来源:网络整理
导读:我知道如何通过IB添加手势识别器,但我试图通过使用IB来解决它. 所以基本上现在的是 blue1.userInteractionEnabled = YES;UIPanGestureRecognizer *pgr = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)];[blue1 addGest
我知道如何通过IB添加手势识别器,但我试图通过使用IB来解决它.
所以基本上现在的是 blue1.userInteractionEnabled = YES; UIPanGestureRecognizer *pgr = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePan:)]; [blue1 addGestureRecognizer:pgr]; [pgr release]; 我的把手是 -(IBAction)handlePan:(UIPanGestureRecognizer *)recognizer { CGPoint translation = [recognizer translationInView:self.view]; recognizer.view.center = CGPointMake(recognizer.view.center.x + translation.x,recognizer.view.center.y + translation.y); [recognizer setTranslation:CGPointMake(0,0) inView:self.view]; } 如果我在IB上做这件事我可以很好地拍摄这件作品. 我不明白是什么导致它不像现在编码那样移动. 任何帮助表示赞赏. 我也尝试过 – (void)而不是 – (IBAction)在我的handlePan中但是也没用. 解决方法
事实上,这在IB中有效,但在代码中无效,这表明错误出现在第一个代码块中.我怀疑blue1是零.确保在viewDidLoad之前不要尝试修改视图.它们在initWithFrame中都是nil:和awakeFromNib.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |