2011-06-13 1 views
0

나는 UIbutton을 만들고 싶습니다. 눌러서 UIPicker의 모양을 애니메이션 아래쪽에서 트리거합니다.UIbutton에서 UIPicker 시작하기

버튼에서 UI 피커를 시작하는 방법과 코드를 알 수 있습니까? 그리고 인터페이스 빌더에서 UIpicker를 배치하고 설정해야합니까? 마지막으로 피커에서 선택한 후 어떻게 멀리 나갈 수 있습니까?

감사합니다.

답변

0

UIPickerView를 만드는 방법에 대한 문서를 찾아야합니다. 거기 튜토리얼의 톤, 심지어 비디오 자습서가 있습니다. 그냥 주변을 검색하십시오. 그것은 좋은 프로그래머가되는 한 부분입니다. 필자는 개인적으로 인터페이스 빌더에 내 선택 도구를 설정하고 IBOutlet을 설정합니다. 그런 다음 viewController .h 파일에서 - (IBAction) showPicker 메서드를 단추에 연결합니다. 당신의 ViewController의 당신의하는 .m 파일에서 당신이

-(IBAction)showPicker 
{ 
[UIView beginAnimations];//tells the compiler to start a new animation 
[UIView setAnimationDuration:1.0];//in seconds 
thepicker.frame = CGRectMake(100, 100, 200, 200);//move the picker to a specific position 
[UIView commitAnimations];//tells the compiler to start the animations 
} 

beginAnimations 및 commitAnimations이해야 할 것은 우리 사이에 어떤 코드가 애니메이션 될 것이라고 말했습니다 코드입니다. 따라서 알파 (투명도), 위치 및 다른 요소도 애니메이션으로 만들 수 있습니다. thepicker는 귀하의 IBOutlet 이름을 가리 킵니다. 인터페이스 빌더의 화면에서 선택기를 이동 한 다음 버튼을 누르면

picker.frame = CGRectMake (x, y, width, height);로 이동합니다.

멀리 이동하려면 동일한 코드를 사용하지만 애니메이션을 적용 할 때 프레임이 화면 밖으로 나오도록 변경하십시오.

나는 그 버튼을 두드리는 대신에 viewdidload 메소드에서 먼저 pickerView를 만들 것이다. 그렇지 않으면 단추가 누를 때마다 UIPickerViews가 계속 만들어집니다.

+0

세부 설명해 주셔서 감사합니다. 나는 인터넷상의 정보를 보았지만 대부분 애니메이션을 사용하지 않는다. 어쨌든, 고맙습니다. 정말로 코드의 의미가 무엇인지 이해하는 데 도움이됩니다. – Clarence