2013-07-30 1 views

답변

1

UIScrollView 내에 UITextFieldframe에 애니메이션을 적용해도 문제가 없어야합니다.

아이폰 OS 6에 "내 애니메이션이 애니메이션되지 않는다"나중에 frame의 조정이되는 제약에 의해 방해 할 수 있기 때문에 (자동 레이아웃 사용시 frame을 조정하여 컨트롤을 애니메이션하려는 시도가 가장 일반적인 소스 가장 무해한 행동으로 재 적용). 예를 들어

enter image description here

: 당신이 자동 레이아웃을 사용하여 여부를 인터페이스 빌더에서 오른쪽 패널의 파일 관리자 (첫 번째 탭)을 선택하고, "사용 자동 레이아웃이"선택된 경우 표시되는 경우 알 수 있습니다 자동 레이아웃을 사용하는 것은를 조정하여 달성되지 않은 경우

[UIView animateWithDuration:0.5 animations:^{ 
    CGRect frame = self.textField.frame; 
    frame.size.width = 280; 
    self.textField.frame = frame; 
}]; 

그러나 해당 : 자동 레이아웃 사용하지 않을 경우, 당신이 뭔가를 할 수있는, UITextFieldIBOutlettextField 요구했다 당신의 가정하고 frame 애니메이션이 아니라 제약 조건 'constant 값을 변경합니다. 예를 들어, 가정 당신이 당신의 UITextFieldtextFieldWidthConstraint라는 width 제약에 대한 IBOutlet을 생성, 당신은 같은과 폭의 변화를 애니메이션 것 :

self.textFieldWidthConstraint.constant = 280; 
[UIView animateWithDuration:0.5 animations:^{ 
    [self.view layoutIfNeeded]; 
}]; 

당신은 당신이에 해당하는 적절한 애니메이션 기법을 사용하는 판단되는 경우 autolayout 또는 non-autolayout을 선택 했는데도 여전히 작동하지 않습니다. 코드를 표시하고 상황을 자세히 설명해야합니다.

관련 문제