2011-07-06 4 views
0

피커 뷰의 너비와 높이를 감지하여 적절히 배치 할 수있는 방법은 무엇입니까? 경계를 사용하고 싶지만 정확하게 수행하는 방법을 알아낼 수는 없습니다. 감사. 귀하의 경우 잘피커 뷰의 너비와 높이 감지

durationPicker = [[UIPickerView alloc] initWithFrame:CGRectMake(0,244,320,400)]; 

답변

1

은, 폭은 320이고 높이가 400이지만, 어떤 UIView를 들어, 각각 myview.frame.size.widthmyview.frame.size.height와 너비와 높이를 얻을 수 있습니다. 대신 프레임의 경계를 원한다면 "프레임"위의 코드에서입니다 "경계"를 대체,

NSLog(@"durationPicker Frame Width: %i Height: %i", durationPicker.frame.size.width, durationPicker.frame.size.height); 

: 그래서 nslog 같은 것을 수 있습니다.

+0

고마워요. 그 코드 너비에 코드를 추가하지 않았다는 것을 알고 있습니다. 그리고 애플은 높이를 조정할 수 없도록합니다. 필자는 화면에 피커 뷰를 배치하는 방법을 알고 싶습니다. 이상적으로, 나는 이것을하고 싶다 : durationPicker = [[UIPickerView alloc] initWithFrame : CGRectMake (0, (480 - HEIGHT OF PICKER VIEW), 화면 폭, 뭐든간에)]; – Jack

+0

그래도 가능한 한 낮게 표시하고 있지만 여전히 전체를 표시하고 있습니까? 난 그냥 테스트 피커 (높이 0으로 전달하고 기본 크기로 기본 설정)를 누른 다음 어떻게 든 그것을 보여준 다음 높이를 기록한 다음 실제 피커의 y 원점을 480-whateveryougot으로 변경합니다. 빠른 google은 215가 기본 높이 였지만 나는 그것을 신뢰할 것이라고 확신하지 못했습니다. –