2015-01-24 7 views
34

개체를 애니메이션화하려고하므로 제약 조건을 선언하고이를 뷰에 추가합니다. 그런 다음 UIView 애니메이션 내의 제약 조건 constant 속성을 업데이트합니다. 왜이 코드가 객체를 움직이지 않습니까? 애니메이션을 선언하기 위해Swift에서 제약 조건의 상수 속성을 프로그래밍 방식으로 업데이트 하시겠습니까?

UIView.animateWithDuration(1, animations: { 
    myConstraint.constant = 0 
    self.view.updateConstraints(myConstraint) 
}) 

답변

75

, 당신은 제약 조건을 다시 정의하고 updateConstraints를 호출 할 수 없습니다.

self.view.layoutIfNeeded() 
UIView.animateWithDuration(1, animations: { 
    self.sampleConstraint.constant = 20 
    self.view.layoutIfNeeded() 
}) 
+3

self.view.layoutIfNeeded을()이었다 내가 찾던 정확히 무엇을 : 당신은 당신의 제약 조건의 constant을 변경하고 아래의 형식을 따르도록되어 있습니다! 이것에 대해 고마워. 다만 의혹. 그것은 어떤 종류의 성과가 또한 치는가 있는가? –

+2

@MuditJaju UITableView가 아닌 ​​경우 일반적으로 성능에 문제가 없습니다. – duan

관련 문제