1

UIPickerView를 inputView로 설정할 수 있도록 UITextField를 서브 클래 싱합니다. 내 텍스트 필드가 첫 번째 응답자가되면 UIPickerView가 키보드 대신 나타납니다.iPhone에서 UIPickerView 디스플레이 버그가 발생할 수있는 원인은 무엇입니까?

일부 경우 (특히 사용자 지정 구성 요소 너비를 설정할 때), 피커가 이상한 디스플레이 아티팩트를 표시하는 것이 문제입니다. 첨부 된 그림을 참조하십시오.

이 이상한 디스플레이 버그의 원인은 무엇입니까?
enter image description here

+0

UIPickerView에서 숫자를 표시하는 데 사용하는보기를 어떻게 작성하고 있습니까? – Randall

+0

나는 pickerView를 사용하지 않는다 : viewForRow : forComponent : reusingView : 행은 기본 레이블을 사용한다고 가정한다. – Lukasz

답변

1

매우 간단하게 밝혀졌습니다. UIPickerView 프레임을 직접 설정하면 아이폰이 싫어하는 것처럼 보입니다. CGRectZero 프레임으로 프레임 워크를 초기화해야합니다.

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