2012-07-10 4 views
-1

사용자가 메뉴를 표시하기 위해 끌어낼 수있는 탭이있는 메뉴를 만들고 싶습니다. 긴급한 데이터가있는 경우 메뉴가 자동으로 열리는 경우도 있습니다. 다른 경우에는 사용자가 탭을 터치하거나 당겨서 메뉴를 표시 할 수있는 탭만 있으면 메뉴가 닫힙니다.탭이있는 풀다운 메뉴 만들기

  1. 디스플레이 (구글 크롬 탭과 유사) 탭 :

    나는 다음을 수행하는 방법에 대한 명확하지 않다.

  2. 메뉴를 숨기고 탭 만 표시합니다.
  3. 탭이 연결된보기 /보기 제어기 을 표시하는 슬라이드 아웃 애니메이션을 제공하십시오.

답변

3

질문이 표시 될 때 암시 적으로 표시되고 사라지는 메뉴가있는 iOS의 기본 제공 컨트롤이 있다고 가정합니다. 존재하지 않는다. 나는 당신을 위해 이것을하는 제 3 자 코드가 있다고 확신한다. (당신이 원한다면 google을 사용한다.) 그러나 우리 중 대부분은 그렇게 어렵지 않기 때문에 우리 스스로를한다. 따라서 질문에 대한 답변 :

1) Google 크롬 탭과 유사한 탭을 표시하십시오.

탭을 표시하려면 탭을 보이게하고 이미지를보기에 추가하기 만하면됩니다. 거기에 대해서는 아무 것도 없습니다. Interface Builder에 추가하거나 프로그래밍 방식으로 뷰에 배치하십시오.

2) 메뉴를 숨기고 탭 만 표시하십시오.

다음 탭만 표시하고 아직보기에 메뉴를 추가하지 마십시오.

3) 슬라이드 아웃 애니메이션을 제공하여 탭이 연결된보기 /보기 컨트롤러를 표시합니다.

메뉴를 표시하려면 몇 가지 방법이 있습니다. 한 모델은 (a) 클리핑 뷰 (간단한 UIView는 최종 풀다운 메뉴의 정확한 크기와 위치를 표시하고이 뷰의 클리핑이 켜져 있는지 확인)을 작성하는 것입니다. (b) 클리핑 뷰에서 메뉴보기 (모든 그래픽 요소와 최종 메뉴로 구성되는 컨트롤이있는 뷰)를 놓고 그 위에 단지 화면 밖에 둡니다 (예 : (0, - 높이, 너비, 높이)); (c) (예 : (0,0, 너비, 높이)의 프레임으로) 메뉴를 제자리로 움직이십시오.

이 중 하나라도 맞지 않는다면, 한 번에 한 걸음 씩 나가서 계속 진행하기 전에 이런 종류의 작업을 수행하는 방법에 대한 좋은 교육 자료를 얻으십시오. 프로그래밍 방식으로 컨트롤을 추가하는 것에 익숙하지 않은 경우 컨트롤에 집중 한 다음 애니메이션에 들어가십시오. View Programming Guide도 신중히 검토하십시오. 일부 IBAction을 사용하는 방법을 알아 내면 메뉴가 화면에 나타납니다. 물건이 생기있게하는 방법을 알기 전까지 매끄러운 애니메이션 진행에 아무런 포인트가 없습니다. 일단 마스터하면 애니메이션으로 진행합니다. 애니메이션에 익숙하지 않은 경우 Animation의 다음 장을 읽으십시오.