2010-12-29 2 views
0

방금 ​​Instagram 응용 프로그램을 사용했습니다. 나는 코멘트를 클릭 할 때 효과를 좋아한다. "댓글"을 클릭하면 댓글 텍스트를 삽입하기 위해보기가 흐리게 표시됩니다. 어떻게 이런 식으로 구현할 수 있습니까? 여기iPhone 효과 설명 상자

이 스크린 샷의 :

alt text

alt text

alt text

답변

1

UIAnimation을 설정합니다. 0에서 뷰의 알파를 사용하여 애니메이션을 시작한 다음 해당 뷰의 알파를 1로 설정하여 애니메이션을 종료하고 애니메이션을 커밋합니다. 그리고 현실은 사라져 버리는 시각을 가지고 있습니다.

쉽습니다. 보기를 만듭니다. 사용자가 버튼을 클릭하면 해당보기의 알파를 0으로 설정하고 크기를 최종 크기보다 작게 설정합니다.

보기를 myView라고 할 수 있습니다. 당신은 쓸 것입니다 :

myView.alpha = 0;

myView.frame = CGRectMake (50, 50, 100, 100);

[self.view addSubVew : myView];

[UIView beginAnimations : @ "View Fade"컨텍스트 : nil];

[UIView setAnimationDuration : .25];

[UIView setAnimationCurve : UIViewAnimationCurveEaseInOut]; 다음

하면 1 알파를 설정하고 뷰

myView.alpha = 1

myView.frame = CGRectMake (25, 25, 200, 200)의 크기를 증가 ;

및 다음 애니메이션 커밋

[UIView의 commitAnimations];

그것은 문법 오류나 그 밖의 것에 대해 사과 할 정도로 머리 꼭대기에서 쓴 것입니다. 그러나 그것은 그것이 어떻게 완료되었는지 꽤 있습니다.

+1

나는했다 : 그들은 페이드 인 것처럼 보이고, 또한 프레임을 바꾼다. 그것은 여전히 ​​같은 개념입니다. 애니메이션이 시작되기 전에보기를 바라는 방식으로 애니메이션을 시작합니다. 그런 다음 애니메이션을 시작한 다음 변경 사항을 뷰에 표시하려는 방식에 대한 내용을 넣습니다. 그런 다음 애니메이션을 커밋합니다. 또한, 하위 뷰를 추가하는 것을 잊어 버렸습니다. 코드를 편집했습니다. – Omar

+0

새 코드를 사용해보십시오. Interface Builder를 사용하는 경우 UIView를 만들어 myView에 연결하십시오. 그런 다음 해당 뷰의 배경색을 빨간색 또는 뭔가와 같이 화려한 색으로 설정하면됩니다. 그런 다음이 코드를 실행하고 코드가하는 것을 확인하십시오. 진행 상황을 볼 때 원하는 결과를 얻기 위해 코드를 가지고 놀아 라.궁금한 점이 있으면 알려주세요. – Omar

+0

두려움, 내가 당신을 사랑한다고 말하면 당신을 해칠까요? 고마워요, 놀라워요. :) –