我是UITextField的子类,可以将UIPickerView设置为inputView。 当我的文本字段成为第一响应者时,UIPickerView将显示为代替键盘。
问题是,在某些情况下(特别是当我设置自定义组件宽度时),呈现的选择器显示奇怪的显示伪像。 见附图。
是什么导致这个奇怪的显示错误?
答案 0 :(得分:1)
原来很简单。 当你自己设置UIPickerView框架时,iPhone看起来很讨厌。 必须通过使用CGRectZero框架初始化它来将其留给框架。
UIPickerView *pv;
//pv = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 300, 162)];
pv = [[UIPickerView alloc] initWithFrame:CGRectZero];