2011-02-05 4 views
2

Instagram 앱을 사용하는 경우 하단에 뉴스 탭 메뉴가 있습니다. 우리가 어떤 뉴스를 받았다면, 당신이받은 새로운 뉴스에 대한 추가 정보를 얻기 위해 1-2 초 동안 팝업이 나타날 것입니다. 확실히 UIActionSheet 나 UIAlertView가 아닙니다.인앱 팝업과 같은 인스 타 그램 생성 방법

누구나 이것을 코드하는 방법을 알고 있습니까?

답변

1

는 다음을 수행 할 수 있습니다 :

  1. 는 표시 할 텍스트로 초기화 할 수있는 사용자 정의보기를 만듭니다.
  2. 해당 뷰의 init 함수에서 UILabel을 만들고 텍스트를 설정하고 resizeToFit 레이블을 만든 다음 레이블이 내부에 맞도록보기의 크기를 조정합니다.
  3. 보기 내부에 두 개의 CGRect를 사용하여보기가 표시되는 프레임과 보이지 않는 프레임을 모두 저장합니다.
  4. 보기의 프레임을 invisibleFrame CGRect로 설정하십시오.

    [UIView animateWithDuration:1.0 
           delay:0.0 
          options:UIViewAnimationOptionBeginFromCurrentState | UIViewAnimationOptionCurveEaseOut 
           animations:^{ 
          self.frame = frameVisible; 
            } 
         completion:^(BOOL finished) { 
           [self onSlideOutFinished]; 
            }]; 
    
  5. 은 (지연 애니메이션 블록을 사용하여, 일정 시간이 경과) 뷰를 미끄러 방법을 작성

  6. 뷰 활주하는 방법을 만든다.

  7. 메시지 뷰의 새 인스턴스를 만들 뷰를 표시하는 UIViewController 내부에 메서드를 만듭니다.

그건 기본적으로. UIViewController가 메시지 뷰를 트리거하는 NSNotifications를 수신하도록 할 수 있습니다. 또한 메시지 뷰를 배열에 저장하여 동적으로 메시지 뷰를 배치하고 현재 표시되는 다른 메시지 뷰의 프레임에 따라 새 메시지 뷰의 표시 프레임을 계산할 수 있습니다. 내가 그 정도 이해할 수 있었다 희망

)

관련 문제