我在UIDatePicker上创建了一个工具栏,为了让它看起来合适,我不得不将它移动起来。我这样做后,酒吧项目停止工作,没有反应。
工作正常:
UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -29, 320, 22)];
不工作
UIToolbar *pickerToolbar = [[UIToolbar alloc] initWithFrame:CGRectMake(0, -44, 320, 22)];
它在30时也不起作用,所以29必须是停止点
答案 0 :(得分:1)
如果工具栏是选择器的子(子视图),则它不起作用,因为触摸未在视图(拾取器)边界之外注册。
你需要创建一个公共父视图来在一个框架内托管工具栏和选择器,或者对选择器进行子类化并执行一些hitTest:hackery以允许从框架外部进行触摸。