点击UIToolBar中的按钮

时间:2011-12-12 18:55:26

标签: iphone objective-c ios cocoa-touch uitoolbar

我有一个自定义的UIToolBar,左边是一个按钮(图像),右边是一个文本。当我点击按钮时,只有我用于按钮的图像是可点击的,而不是工具栏的整个左侧部分。我是否需要有一个覆盖整个部分的图像才能使整个部分变为tappale?或者UIToolBar有什么方法可以让整个项目都可以进行处理吗?

下面是在我的自定义类子类UIToolBar中添加这些项的代码:

[self setItems:[NSArray arrayWithObjects:AddBarButton, FlexibleSpaceBarButton, TextBarItem, nil]];

enter image description here

1 个答案:

答案 0 :(得分:0)

当您添加按钮时...只有按钮可以点按。要做你想做的事,你可以在视图中添加一个手势识别器,并以这种方式响应点击:

    UITapGestureRecognizer *gr;
    gr = [[UITapGestureRecognizer alloc]
             initWithTarget:self action:@selector(tapGesture:)];
    [yourView addGestureRecognizer:gr];
    [gr release];

当然,只有当你的“子视图”包含你的按钮时,这才有效。