2012-11-12 4 views
2

하위보기에서 사라질 수 있기를 원합니다. 애니메이션을 적용 할 수있는 방법이있어서 내 하위 뷰가 추가되면 사라지고 그저 갑자기 갑자기 튀어 나오지 않게됩니다. 나는 다른 alphas와 내 imageview의 여러 인스턴스를 얻을 수있는 그런 식으로 그것을 애니메이션지만, 더 쉬운 방법이 아니란 걸 알지?보기에 하위보기를 더 아름답게 추가 하시겠습니까?

+2

내 책의 애니메이션 장이 유용 할 수 있습니다. http://www.apeth.com/iOSBook/ch17.html#_view_animation – matt

답변

5

예, 당신은 다른 이미지를 필요로하지 않고보기에 애니메이션을 적용 할 수 있습니다. 아래의 코드는 0.3 초 ​​내에 뷰를 희미하게 만듭니다.

[myView setAlpha:0.0]; 
[myView setHidden:NO]; 
[UIView animateWithDuration:0.3 animations:^{ 
    [myView setAlpha:1.0]; 
}]; 
4

인스턴스가 하나만 필요합니다. UIView.alpha에 애니메이션을 적용 할 수 있습니다.

3

당신은 하위 뷰를 추가하기 전에 0에 알파를 설정할 수 있습니다, 그리고 addSubview 후, 그와 같은 애니메이션을 만들 :

yourView.alpha = 0.0f; 
[self.view addSubview:yourView]; 

[UIView beginAnimations:nil context:NULL]; 
[UIView setAnimationDuration:0.5f]; 
yourView.alpha = 1.0f; 
[UIView commitAnimations]; 
관련 문제