什么会导致iPhone上的UIPickerView显示错误?

什么会导致iPhone上的UIPickerView显示错误?,iphone,cocoa-touch,uipickerview,artifacts,visual-artifacts,Iphone,Cocoa Touch,Uipickerview,Artifacts,Visual Artifacts,我正在对UITextField进行子类化,以便能够将UIPickerView设置为inputView。 当我的文本字段成为第一响应者时,UIPickerView将代替键盘显示 问题是,在某些情况下(特别是当我设置自定义组件宽度时),呈现的选择器显示奇怪的显示人工制品。 见附图 是什么导致了这种奇怪的显示错误? 结果很简单。 看起来iPhone不喜欢你自己设置UIPickerView框架。 必须通过使用CGRectZero框架初始化它,将其留给框架 UIPickerView *pv; //pv =

我正在对UITextField进行子类化,以便能够将UIPickerView设置为inputView。 当我的文本字段成为第一响应者时,UIPickerView将代替键盘显示

问题是,在某些情况下(特别是当我设置自定义组件宽度时),呈现的选择器显示奇怪的显示人工制品。 见附图

是什么导致了这种奇怪的显示错误?

结果很简单。 看起来iPhone不喜欢你自己设置UIPickerView框架。 必须通过使用CGRectZero框架初始化它,将其留给框架

UIPickerView *pv;
//pv = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 300, 162)];
pv = [[UIPickerView alloc] initWithFrame:CGRectZero];

结果很简单。 看起来iPhone不喜欢你自己设置UIPickerView框架。 必须通过使用CGRectZero框架初始化它,将其留给框架

UIPickerView *pv;
//pv = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 300, 162)];
pv = [[UIPickerView alloc] initWithFrame:CGRectZero];

您是如何创建UIPickerView用于显示数字的视图的?我不使用pickerView:viewForRow:forComponent:reusingView:I假设,行使用默认标签。您是如何创建UIPickerView用于显示数字的视图的?我不使用pickerView:viewForRow:forComponent:reusingView:我假设,行使用默认标签。