2

나는 UIButton을 스토리 보드를 사용하여 배치했습니다. 버튼에는 이미지가 포함되어 있습니다. 버튼을 클릭하면 버튼의 크기를 애니메이션화하고 크기를 줄인 다음 다시 원래 크기로 되돌리고 싶습니다.CGAffineTransformMakeScale을 올바르게 사용하십시오.

[UIView animateWithDuration:2.0 animations:^{ 
    _favButton.transform = CGAffineTransformMakeScale(0.5, 0.5); 
}completion:^(BOOL finished) { 
    [UIView animateWithDuration:2.0 animations:^{ 
      _favButton.transform = CGAffineTransformMakeScale(1, 1); 
    }]; 
}]; 

이 코드는 내가 원하지 않는 화면 내 버튼을 이동 -

는 다음 코드를 사용했다. 단추의 center을 고정시키고 크기를 애니메이션으로 변경하겠습니다.

버튼의 스토리 보드에 Top Constraint을 사용하지 않았습니다. 이 문제를 어떻게 해결할 수 있습니까?

+3

하면 자동 레이아웃 작업중인 XIB를 사용할 수가 있습니까 SWIFT? 그렇다면 속성보기에서 자동 레이아웃 옵션을 선택 취소하고 코드를 다시 실행하십시오. 자동 레이아웃 옵션을 사용하도록 설정 한 경우 명시 적으로 지정하지 않아도 빌드시 생성됩니다. –

+0

트릭을 한 @BarbaraRodeker에게 감사드립니다! – Siddharth

답변

7

자동 레이아웃을 사용하는 경우 해제해야합니다.

그러나 설명에 따라 여기에는 문제가없는 것으로 보입니다.

는 내가 그것을 확장으로 중앙으로 다시 조정하려면 다음과 같이 할 것 :이 도움이

CGPoint cP = _favButton.center; 

[UIView animateWithDuration:2.0 animations:^ 
{ 
    _favButton.transform = CGAffineTransformMakeScale(0.5, 0.5); 
    _favButton.layer.position = cp; 
} 
completion:^(BOOL finished) 
{ 
    [UIView animateWithDuration:2.0 animations:^ 
    { 
     _favButton.transform = CGAffineTransformMakeScale(1, 1); 
     _favButton.layer.position = cp; 
    }]; 
}]; 

희망을.

0

3

button.transform = CGAffineTransform(scaleX: 0.1, y: 0.1) 
관련 문제