1

我正在继承 UITextField 以便能够将 UIPickerView 设置为 inputView。当我的文本字段成为第一响应者时,UIPickerView 会代替键盘出现。

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

是什么导致了这个奇怪的显示错误?
在此处输入图像描述

4

1 回答 1

1

结果很简单。当您自己设置 UIPickerView 框架时,iPhone 看起来很讨厌。必须通过使用 CGRectZero 框架对其进行初始化,从而将其留给框架。

UIPickerView *pv;
//pv = [[UIPickerView alloc] initWithFrame:CGRectMake(0, 0, 300, 162)];
pv = [[UIPickerView alloc] initWithFrame:CGRectZero];
于 2011-11-04T14:03:40.947 回答