텍스트 필드를 확장하거나 축소하는 것과 같은 scrollview의 하위 뷰에 애니메이션을 추가하면 작동하지 않습니다. 그러나 하위 뷰가 간단한 UIView에 추가되면 제대로 작동합니다.UIScrollView의 하위 뷰에 대한 애니메이션 정보
어떻게 되었습니까?
텍스트 필드를 확장하거나 축소하는 것과 같은 scrollview의 하위 뷰에 애니메이션을 추가하면 작동하지 않습니다. 그러나 하위 뷰가 간단한 UIView에 추가되면 제대로 작동합니다.UIScrollView의 하위 뷰에 대한 애니메이션 정보
어떻게 되었습니까?
UIScrollView
내에 UITextField
의 frame
에 애니메이션을 적용해도 문제가 없어야합니다.
아이폰 OS 6에 "내 애니메이션이 애니메이션되지 않는다"나중에 frame
의 조정이되는 제약에 의해 방해 할 수 있기 때문에 (자동 레이아웃 사용시 frame
을 조정하여 컨트롤을 애니메이션하려는 시도가 가장 일반적인 소스 가장 무해한 행동으로 재 적용). 예를 들어
: 당신이 자동 레이아웃을 사용하여 여부를 인터페이스 빌더에서 오른쪽 패널의 파일 관리자 (첫 번째 탭)을 선택하고, "사용 자동 레이아웃이"선택된 경우 표시되는 경우 알 수 있습니다 자동 레이아웃을 사용하는 것은를 조정하여 달성되지 않은 경우
[UIView animateWithDuration:0.5 animations:^{
CGRect frame = self.textField.frame;
frame.size.width = 280;
self.textField.frame = frame;
}];
그러나 해당 : 자동 레이아웃 사용하지 않을 경우, 당신이 뭔가를 할 수있는, UITextField
가 IBOutlet
textField
요구했다 당신의 가정하고 frame
애니메이션이 아니라 제약 조건 'constant
값을 변경합니다. 예를 들어, 가정 당신이 당신의 UITextField
에 textFieldWidthConstraint
라는 width
제약에 대한 IBOutlet
을 생성, 당신은 같은과 폭의 변화를 애니메이션 것 :
self.textFieldWidthConstraint.constant = 280;
[UIView animateWithDuration:0.5 animations:^{
[self.view layoutIfNeeded];
}];
당신은 당신이에 해당하는 적절한 애니메이션 기법을 사용하는 판단되는 경우 autolayout 또는 non-autolayout을 선택 했는데도 여전히 작동하지 않습니다. 코드를 표시하고 상황을 자세히 설명해야합니다.