4

간단한 배열로 UIActionSheet에서 UIPickerView를 만드는 방법을 알고 싶습니다.UIActionSheet에서 UIPickerView를 만드는 방법


좋아도 실제로 작업 시트에 넣어하는 방법을 찾았지만 내 앱 덕분에 더 적용하기 때문에 더 나은 길을 좋아하지만, 나는 또한 UIPickerView에 옵션을 넣어 방법을 알고 싶어요 , 나는 그 부분에 매달렸다. 레드, 그린, 블루, 옐로우, 블랙 등의 색상을 가진 배열을 이미 가지고 있습니다 만 이미 initwithframe을 사용했다면 pickerview에 넣는 법을 알고 싶습니다 : 아무도 내가 어리석은 질문이지만 내 머리를 내 $$$$$$ Macbook에 올려 놓고 있다는 것을 알도록 도와주세요.

답변

14

원하지 않습니다. 대신 Interface Builder에서 UIPickerView를 만들고보기 컨트롤러의 아울렛에 연결하십시오. 이것을 기본보기의 하위보기로 추가하고 프레임 좌표를 설정하여 아래쪽 가장자리 x = 0, y = 480 바로 아래에서 오프 스크린이되도록하십시오. 당신이 피커를 표시 같은으로 화면에 그것을 애니메이션을 적용 할 때

그런 :

[UIView beginAnimations:nil context:NULL]; 
[colorPicker setFrame:CGRectMake(0.0f, 416.0f, 320.0f, 216.0f)]; 
[UIView commitAnimations]; 

그리고 그것을 숨길 당신이 함께 수확 할 때 :

[UIView beginAnimations:nil context:NULL]; 
[colorPicker setFrame:CGRectMake(0.0f, 480.0f, 320.0f, 216.0f)]; 
[UIView commitAnimations]; 

이렇게하면 피커가 아래쪽에서 위로 슬라이드하고 애니메이션을 마쳤을 때 뒤로 슬라이드 할 수 있습니다.

UIActionSheet에 선택기를 추가하는 것이 좋다고 생각하지 않습니다.

+3

매트 -이 기능은 잘 작동하지만 화면의 다른 곳 (예 : 탐색 바)에서 선택기를 닫을 수있는 버튼을 추가하는 데 의존합니다. 그러나 피커가 액션 시트에 있다면, 해고를 위해 "자체 포함"될 것입니다. – dermdaly

+0

바로 위에있는 완료 버튼으로 픽커를 사용하고 있습니다. 여기에 유용한 링크가 있습니다 : http://stackoverflow.com/questions/1262574/add-uipickerview-a-button-in-action-sheet-how – petert

+6

이것은 더 이상 할 수있는 최선의 방법이 아닙니다. 아마도 Y 값을 하드 코딩하기보다는 화면의 크기를 알아야 할 것입니다. – ninjaneer

관련 문제