从UIPanGestureRecogniser获取UIButton标题

时间:2013-08-29 20:14:17

标签: ios

我为我的UIButton分配了一个平移手势识别器,但我似乎无法获得该按钮的titleLabel。我试过这个:

-(void)move:(id)sender{
[(UITapGestureRecognizer*)sender view].titleLabel.text

UIButton *resultebutton= (UIButton*)sender;

但我似乎没有得到它。应用程序崩溃了这两个,第一个给出了错误

1 个答案:

答案 0 :(得分:2)

您应该在处理手势识别器的方法中检索此信息。这样,您可以访问手势视图,将其转换为UIButton,然后从按钮的标题标签中提取文本。

- (void)move:(id)sender
{
    UIPanGestureRecognizer *gesture = (UIPanGestureRecognizer *)sender;

    UIButton *button = (UIButton *)gesture.view;

    NSString *title = button.titleLabel.text;
}

您尝试过的代码的问题是,在第一种情况下,代码甚至无法编译,因为您无论如何都没有将视图转换为UIButton,并且UIView没有声明名为titleLabel的属性。第二个是将UIPanGestureRecognizer投射到UIButton,这是无法工作的。