是什么导致UIPickerView在iPhone上显示错误?

时间:2011-11-04 13:11:57

标签: iphone cocoa-touch uipickerview artifacts visual-artifacts

我是UITextField的子类,可以将UIPickerView设置为inputView。 当我的文本字段成为第一响应者时,UIPickerView将显示为代替键盘。

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

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

1 个答案:

答案 0 :(得分:1)

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

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