2013-07-17 3 views
0

UIPickerView에서 이상한 동작이 발생합니다. 인터페이스 빌더는 나에게 UIPickerView의 크기를 알려줍니다 216.0입니다,하지만 난UIPickerView에 이상한 사이징 문제가 발생했습니다.

[UIView animateWithDuration:0.25 animations:^{ 
    pickerView.frame = CGRectMake(0, self.view.frame.size.height-216, 320, 216); 
}]; 

피커 뷰를 사용하여 화면에 뷰를 애니메이션 할 때 실제로에만 화면에 서랍이 제공됩니다. 전체 피커보기를 얻으려면 높이를 280 인 것처럼 처리해야합니다.이 문제의 원인은 무엇입니까?

+0

피커 뷰의 크기를 변경할 수 있다고 생각하지 않습니다. 시도 할 때 원본을 변경합니다. – rdelmar

+0

크기를 바꾸지는 않겠지 만 원점. – Jumhyn

+0

죄송합니다. 귀하의 코드가 아닌 귀하의 제목으로 가고있었습니다. 자동 레이아웃이 있습니까? – rdelmar

답변

1

280은 216 + 64와 같습니다. 64는 20pt 상태 표시 줄과 44pt 탐색 또는 도구 모음의 합계입니다. 당신의 계층 구조를 점검 할 것입니다, 아마도, 당신은 응용 프로그램 창에 선택기를 추가하지만 다른 컨테이너 안에있는 VC의 뷰 프레임을 사용하여 좌표를 설정합니까?

+0

지적 해 주셔서 고맙습니다. 내 코드에서 명백한 결함이 무엇인지 강조했습니다. 나는 그것을 화면의 높이로 초기화했지만 뷰에 추가했다. 고맙습니다! – Jumhyn

관련 문제