➰ 🍎🍏🍎🍏/iOS

[iOS] UIButton 애니메이션 효과 지우기

 사과개발자 2021. 9. 14. 15:07

문제발생

도형의 위치를 반환하는 UIButton 을 만들었고 그 결과를 확인해보니
아래와 같이 애니메이션이 자동으로 적용되어 변화가 한눈에 잘 보이지 않는 문제가 발생하였습니다.
찾아보니 버튼의 애니메이션 효과는 default 로 설정되어 있어, Inspectors 창에서 변경 할 수 없고
코드로 수정해야한다고 합니다

해결 방법

우측 Inspectors 창에서 Attributes Inspector > Button > Type 을 Custom 으로 변경한 후,

아래의 코드와 같이 버튼의 layoutIfNeeded 메소드를 사용하면 애니메이션을 없앨 수 있습니다.

@IBOutlet weak var XButton: UIButton!
@IBOutlet weak var YButton: UIButton!

override func viewDidLoad() {
    super.viewDidLoad()
    XButton.layoutIfNeeded()
    YButton.layoutIfNeeded()
}

수정 결과

이제 도형을 움직일때마다 애니미이션 효과 없이 버튼의 title 이 수정되는 것을 확인 할 수 있습니다!

반응형