How to stop unwanted UIButton animation on title change?

前端 未结 24 2665
面向向阳花
面向向阳花 2020-11-28 19:07

In iOS 7 my UIButton titles are animating in and out at the wrong time - late. This problem does not appear on iOS 6. I\'m just using:

[self setTitle:text fo         


        
24条回答
  •  迷失自我
    2020-11-28 19:29

    I’ve made a Swift extension to do this:

    extension UIButton {
        func setTitleWithoutAnimation(title: String?) {
            UIView.setAnimationsEnabled(false)
    
            setTitle(title, forState: .Normal)
    
            layoutIfNeeded()
            UIView.setAnimationsEnabled(true)
        }
    }
    

    Works for me on iOS 8 and 9, with UIButtonTypeSystem.

    (The code is for Swift 2, Swift 3 and Objective-C should be similar)

提交回复
热议问题