这是我第一次尝试IOS动画,所以如果我一开始就担心,请告诉我正确的方向。
所有我想要的:当我点击 ButtonOne
时,Label
会慢慢消失。
代码如下:
import UIKit
class ViewController: UIViewController {
@IBOutlet weak var labelHeight: NSLayoutConstraint!
private var isHidden: Bool = false
@IBAction func clickButtonOne(sender: UIButton) {
isHidden = !isHidden
if isHidden {
labelHeight.constant = 0
} else {
labelHeight.constant = 60
}
UIView.animateWithDuration(1.0, animations: {
() -> Void in
self.view.layoutIfNeeded()
}, completion: nil)
}
override func viewDidLoad() {
super.viewDidLoad()
}
}
最佳答案
UILabel 正在消失,但它的内容仍然可见。
您需要将 UILabel 的 clipsToBounds
属性设置为 true
。
label.clipsToBounds = true
您可以通过检查属性检查器中的 Clip Subviews
属性在界面构建器中设置相同的属性。
关于ios - 奇怪的按钮动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34783776/