2011-11-04 67 views
1

我是UITextField的子类,可以将UIPickerView设置为inputView。 当我的文本字段成为第一响应者时,UIPickerView代替键盘出现。什么会导致UIPickerView在iPhone上显示错误?

问题是,在某些情况下(特别是当我设置自定义组件宽度时),提出的选取器显示奇怪的显示伪像。 见附图。

是什么导致了这个奇怪的显示错误?
enter image description here

+0

如何创建UIPickerView用于显示数字的视图? – Randall

+0

我不使用pickerView:viewForRow:forComponent:reusingView: 我假设,行正在使用默认标签。 – Lukasz

回答

1

原来很简单。 当你自己设置UIPickerView框架时,它看起来很讨厌iPhone。 必须通过CGRectZero框架初始化它才能将其留给框架。

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