2012-01-04 1 views
6

UIModalTransitionStylePartialCurl 전환 스타일을 사용하여 모달 뷰에서 사용되는 UIView가 나타납니다. 이 UIView에는 UIButton이 포함되어 있습니다. 이상한 점은 뷰가 나타날 때마다 기본 페이지가 윈도우의 맨 위로 껍질을 벗기는 것처럼 모달 뷰의 버튼 자체가 움직이며 텍스트가 그 자체의 중심에서 버튼에 타이핑되는 것입니다. 이 애니메이션의 움직임은 다소 혼란 스럽습니다.UIModalTransitionStylePartialCurl을 사용하면 UIButton 텍스트의 애니메이션이 생성됩니다.

왜 이런 일이 발생합니까? 그것을 막을 수있는 방법이 있습니까?

UIButton은 사용자 지정 배경을 사용하지만 모달보기의 XIB에 정의되어 있으며 내 자신의 특수 하위 클래스는 사용하지 않습니다. 표준 단추입니다.

+0

나는이 정확한 문제에 직면했다. 지금은 가장 간단한 해결 방법을 제시하려고합니다. – zem

답변

12

나는 동일한 문제가있어서 언급 한 autoresizingMask 코드가 나에게 도움이되지 못했다. 그것은 내가 어떤 방향으로 나아갈 지에 대한 몇 가지 조언을 해 주었지만. 기본적으로 나타나는 뷰는 초기 배치를 보여주기 전에 '그려야'합니다. IOS 5 이전에 이것은 페이지 컬을 포함하여 애니메이션을 위해 자동으로 수행되었지만 IOS 5는이를 깨뜨 렸습니다. 하지만 viewDidLoad에서 강제로 '드로잉'을 추가하면 나를 위해 해결되었습니다!

- (void)viewDidLoad 
{ 
    [super viewDidLoad]; 
    // Do any additional setup after loading the view from its nib. 
    [self.view layoutIfNeeded]; 
}