0

我在 UIDatePicker 上制作了一个工具栏,为了让它看起来合适,我不得不向上移动它。在我这样做之后,栏项目停止工作并且没有响应。

工作正常:

UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -29, 320, 22)];

不工作

UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -44, 320, 22)];

它在 30 也不起作用,所以 29 必须是停止点

4

1 回答 1

1

如果工具栏是选取器的子视图(子视图),则它不起作用,因为触摸没有在视图(选取器)边界之外注册。

您需要创建一个公共父视图以在单个框架中托管工具栏和选择器,或者将选择器子类化并执行一些 hitTest:hackery 以允许从框架外部进行触摸。

于 2013-08-06T21:27:39.930 回答