iOS 개발에서 xibs로 작업 할 때 애니메이션에 관한 몇 가지 게시물을 읽었습니다. 대부분 내가 읽은 것은 프레임을 애니메이트하지 않고 제약 조건을 애니 메이팅하는 것이 었습니다. 시작시보기의 중심에 레이블을 붙인 다음 애니메이션을 적용하고 로그인 텍스트 필드 (일반적인 로그인 항목)를 표시합니다. iOS xib 용 제약 애니메이션
나는이 프레임을 애니메이션과 나는 텍스트 필드를 클릭 물론, 뷰가 "내 타이틀"레이블을 원래의 제약 조건을 적용하고 다시 원래 중심 위치로 밀어했다.어떻게 중심의 제약 조건을 제거하고에 - 강제로 프로그램 상단에서 공간에 새로운 제약 조건을 추가 할 수 있습니까?
[UIView animateWithDuration: 0.8
delay: 1.0
usingSpringWithDamping: 0.8
initialSpringVelocity: 0.5
options: UIViewAnimationOptionCurveEaseOut
animations: ^{
self.titleLabel.frame = CGRectOffset(self.titleLabel.frame, 0, -self.view.frame.size.height/4.5);
} completion: ^(BOOL finished) {
if (finished)
{
[UIView animateWithDuration: 0.8
delay: 0.3
usingSpringWithDamping: 0.8
initialSpringVelocity: 0.5
options: UIViewAnimationOptionCurveEaseInOut
animations: ^{
self.userIdTextField.alpha = 1.0;
self.userPasswordTextField.alpha = 1.0;
self.loginButton.alpha = 1.0;
} completion: ^(BOOL finished) {
}];
}
}];