我有一个自定义的UIToolBar,左边是一个按钮(图像),右边是一个文本。当我点击按钮时,只有我用于按钮的图像是可点击的,而不是工具栏的整个左侧部分。我是否需要有一个覆盖整个部分的图像才能使整个部分变为tappale?或者UIToolBar有什么方法可以让整个项目都可以进行处理吗?
下面是在我的自定义类子类UIToolBar中添加这些项的代码:
[self setItems:[NSArray arrayWithObjects:AddBarButton, FlexibleSpaceBarButton, TextBarItem, nil]];
答案 0 :(得分:0)
当您添加按钮时...只有按钮可以点按。要做你想做的事,你可以在视图中添加一个手势识别器,并以这种方式响应点击:
UITapGestureRecognizer *gr;
gr = [[UITapGestureRecognizer alloc]
initWithTarget:self action:@selector(tapGesture:)];
[yourView addGestureRecognizer:gr];
[gr release];
当然,只有当你的“子视图”包含你的按钮时,这才有效。